diff --git a/bahnplan.web/Pages/Plain.cshtml b/bahnplan.web/Pages/Plain.cshtml new file mode 100644 index 0000000..b0178f3 --- /dev/null +++ b/bahnplan.web/Pages/Plain.cshtml @@ -0,0 +1,44 @@ +@page +@using Microsoft.AspNetCore.Http +@using Microsoft.AspNetCore.Http.Extensions +@using bahnplan.web.database +@model PlainModel +@{ + ViewData["Title"] = "Plain"; + + if (HttpContext.Session.GetString("authorized") != "true") { + Response.Redirect($"/Login?&redir={Request.GetDisplayUrl().UrlEncode()}"); + return; + } + await using var db = new Database.DbConn(); +} + +
+ @foreach (var trip in db.Trips.Where(p => p.UserId == Model.AuthorizedUser.UserId).ToList().OrderBy(p => db.Legs.Where(l => l.TripId == p.TripId).OrderBy(l => l.DepTime).First().DepTime)) {
+
+
+
+ foreach (var leg in db.Legs.Where(p => p.TripId == trip.TripId).OrderBy(p => p.DepTime)) {
+ 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(" ", " ");
+ var comment = leg.Comment;
+
+ @dept @Html.Raw(depst) - @Html.Raw(line) - @arrt @Html.Raw(arrst) @(string.IsNullOrWhiteSpace(comment) ? "..." : comment)
+
+ }
+ }
+
+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(" ", " ");
- var comment = leg.Comment;
-
- @dept @Html.Raw(depst) - @Html.Raw(line) - @arrt @Html.Raw(arrst) @(string.IsNullOrWhiteSpace(comment) ? "..." : comment)
-
- }
-
-
-