2020-06-11 20:29:16 +02:00
|
|
|
@page
|
|
|
|
@using Microsoft.AspNetCore.Http
|
2020-06-12 03:30:27 +02:00
|
|
|
@using Microsoft.AspNetCore.Http.Extensions
|
2020-06-11 20:29:16 +02:00
|
|
|
@using bahnplan.web.database
|
|
|
|
@model DeleteModel
|
|
|
|
@{
|
|
|
|
ViewData["Title"] = "Home";
|
2020-06-11 22:25:37 +02:00
|
|
|
|
2020-06-11 20:29:16 +02:00
|
|
|
if (HttpContext.Session.GetString("authorized") != "true") {
|
2020-06-12 03:30:27 +02:00
|
|
|
Response.Redirect($"/Login?&redir={Request.GetDisplayUrl().UrlEncode()}");
|
2020-06-11 20:29:16 +02:00
|
|
|
return;
|
|
|
|
}
|
2020-06-11 22:25:37 +02:00
|
|
|
|
|
|
|
if (Request.Query.ContainsKey("confirm") && Request.Query["confirm"] == "true") {
|
|
|
|
Layout = null;
|
2020-06-12 03:30:27 +02:00
|
|
|
|
|
|
|
if (Request.Query.ContainsKey("redir")) {
|
|
|
|
Response.Redirect(Request.Query["redir"]);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
Response.Redirect("/");
|
|
|
|
}
|
|
|
|
|
2020-06-12 00:37:55 +02:00
|
|
|
return;
|
2020-06-11 22:25:37 +02:00
|
|
|
}
|
|
|
|
|
2020-06-12 00:37:55 +02:00
|
|
|
<h3>Are you sure?</h3>
|
|
|
|
<p>
|
|
|
|
You are attempting to delete
|
|
|
|
@{
|
|
|
|
await using var db = new Database.DbConn();
|
|
|
|
|
|
|
|
switch (Request.Query["item"]) {
|
2020-06-11 22:25:37 +02:00
|
|
|
case "trip": {
|
2020-06-12 02:21:59 +02:00
|
|
|
var trip = db.Trips.First(p => p.TripId == int.Parse(Request.Query["id"]));
|
|
|
|
if (trip.UserId != int.Parse(HttpContext.Session.GetString("uid"))) {
|
|
|
|
return;
|
|
|
|
}
|
2020-06-12 00:37:55 +02:00
|
|
|
var legs = db.Legs.Where(p => p.TripId == int.Parse(Request.Query["id"])).OrderBy(p => p.DepTime).ToList();
|
2020-06-11 22:25:37 +02:00
|
|
|
|
|
|
|
<span>
|
|
|
|
the trip from <b>@legs.First().DepStation</b> to <b>@legs.Last().ArrStation</b>, starting <i>@legs.First().DepTime</i>
|
|
|
|
</span>
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case "leg": {
|
2020-06-13 07:30:56 +02:00
|
|
|
Response.Redirect($"/Delete?item={Request.Query["item"]}&id={Request.Query["id"]}&confirm=true&redir={Request.Query["redir"].ToString().UrlEncode()}");
|
2020-06-11 22:25:37 +02:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case "ticket": {
|
2020-06-13 07:30:56 +02:00
|
|
|
Response.Redirect($"/Delete?item={Request.Query["item"]}&id={Request.Query["id"]}&confirm=true&redir={Request.Query["redir"].ToString().UrlEncode()}");
|
2020-06-11 22:25:37 +02:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
case "card": {
|
|
|
|
var card = db.Cards.First(p => p.CardId == int.Parse(Request.Query["id"]));
|
2020-06-12 02:21:59 +02:00
|
|
|
if (card.UserId != int.Parse(HttpContext.Session.GetString("uid"))) {
|
|
|
|
return;
|
|
|
|
}
|
2020-06-11 22:25:37 +02:00
|
|
|
<span>
|
|
|
|
the card <b>@card.CardInfo.TrimEnd('#')</b> with the number <i>@card.CardNumber</i>, owned by <b>@card.Traveller</b>
|
|
|
|
</span>
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2020-06-12 00:37:55 +02:00
|
|
|
}
|
|
|
|
</p>
|
2020-06-12 03:30:27 +02:00
|
|
|
<a href="@Request.Query["redir"]" class="btn btn-sm btn-secondary">Cancel</a>
|
2020-06-13 07:30:56 +02:00
|
|
|
<a href="/Delete?item=@Request.Query["item"]&id=@Request.Query["id"]&confirm=true&redir=@Request.Query["redir"].ToString().UrlEncode()" class="btn btn-sm btn-danger">Confirm</a>
|
2020-06-11 20:29:16 +02:00
|
|
|
}
|