@page @using bahnplan.web.database @using Microsoft.AspNetCore.Http @model TripModel @{ ViewData["Title"] = "Trip"; if (HttpContext.Session.GetString("authorized") != "true") { Response.Redirect("/"); return; } if (Request.Query.ContainsKey("separator")) { Response.Redirect(Request.Headers["Referer"]); 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)
}

@if (!Request.Query.ContainsKey("edit")) { } else { } @foreach (var leg in Model.Legs) { if (leg.TrainType == "placeholder") { @if (!Request.Query.ContainsKey("edit")) { } else { } 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"); @if (!Request.Query.ContainsKey("edit")) { } else { } }
Date Departure Arrival TrainActionsDanger zone
- Separator
@date @dept @Html.Raw(leg.DepStation.PadRight(30, ' ').Substring(0, 30).Replace(" ", " ")) @arrt @Html.Raw(leg.ArrStation.PadRight(30, ' ').Substring(0, 30).Replace(" ", " ")) @leg.TrainType @leg.TrainNr @if (leg.TicketId != 0) { Ticket } else { Ticket } Marudor Travelynx @{ 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 }
@if (!Request.Query.ContainsKey("edit")) { Edit Trip } else { Back

Add leg(s) from ticket



Add leg(s) from oeffisear.ch



}