@page @using Microsoft.AspNetCore.Http @using Microsoft.AspNetCore.Http.Extensions @using bahnplan.web.database @model TripModel @{ ViewData["Title"] = "Trip"; if (HttpContext.Session.GetString("authorized") != "true") { Response.Redirect($"/Login?&redir={Request.GetDisplayUrl().UrlEncode()}"); return; } if (Request.Query.ContainsKey("separator")) { Response.Redirect(Request.Query["redir"]); return; } if (Request.HasFormContentType) { Response.Redirect(Request.GetEncodedUrl()); return; } if (Model.Legs.First().UserId != int.Parse(HttpContext.Session.GetString("uid"))) { return; } var dep = Model.Legs.First().DepStation; var arr = Model.Legs.Last().ArrStation; var deplenmax = Model.Legs.Max(p => p.DepStation.Length) + 1; var arrlenmax = Model.Legs.Max(p => p.ArrStation.Length) + 1; }
Your Trip from @dep to @arr, starting @DateTime.Parse(Model.Legs.First().DepTime).ToString("yyyy-MM-dd HH:mm")
@foreach (var leg in Model.Legs) {
if (leg.TrainType == "placeholder") {
... ..:.. ... - ... ... - ..:.. ...
continue;
}
var deptime = DateTime.Parse(leg.DepTime);
var arrtime = DateTime.Parse(leg.ArrTime);
var date = DateTime.Parse(leg.DepTime).ToString("dd.MM.");
var dept = date + " " + deptime.ToString("HH:mm");
var depst = leg.DepStation.PadRight(20, ' ').Substring(0, 20).Replace(" ", " ");
var arrt = arrtime.ToString("HH:mm");
var arrst = leg.ArrStation.PadRight(20, ' ').Substring(0, 20).Replace(" ", " ");
var line = leg.TrainType.PadLeft(5).Replace(" ", " ") + " " + leg.TrainNr.ToString().PadRight(5).Replace(" ", " ");
@dept @Html.Raw(depst) - @Html.Raw(line) - @arrt @Html.Raw(arrst)
}
Date | Departure | Arrival | Train | Comment | @if (!Request.Query.ContainsKey("edit")) {Actions | } else {Danger zone | }@if (!Request.Query.ContainsKey("edit")) { | } else { | - Separator | } continue; } var deptime = DateTime.Parse(leg.DepTime); var arrtime = DateTime.Parse(leg.ArrTime); var date = DateTime.Parse(leg.DepTime).ToString("ddd, dd.MM."); var dept = deptime.ToString("HH:mm"); var arrt = arrtime.ToString("HH:mm");
---|---|---|---|---|---|---|---|
@date | @dept @Html.Raw(leg.DepStation.PadRight(30, ' ').Substring(0, 30).TrimEnd()) | @arrt @Html.Raw(leg.ArrStation.PadRight(30, ' ').Substring(0, 30).TrimEnd()) | @leg.TrainType @leg.TrainNr | @if (!Request.Query.ContainsKey("edit")) {@if (!string.IsNullOrWhiteSpace(leg.Comment)) { @Html.Raw(leg.Comment) } | @if (leg.TicketId != 0) { Ticket } else { Ticket } Marudor Travelynx | } else {@{ await using var db = new Database.DbConn(); if (!db.Legs.Any(p => p.DepTime == leg.DepTime + "_placeholder")) { + Separator } else { + Separator } } - Leg @if (leg.TicketId != 0) { - Ticket } else { - Ticket } | }