move plaintext view to different page
This commit is contained in:
parent
70d93299cd
commit
162144f4c8
44
bahnplan.web/Pages/Plain.cshtml
Normal file
44
bahnplan.web/Pages/Plain.cshtml
Normal file
|
@ -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();
|
||||
}
|
||||
|
||||
<div>
|
||||
<code>
|
||||
@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)) {
|
||||
<div>
|
||||
|
||||
</div>
|
||||
foreach (var leg in db.Legs.Where(p => p.TripId == trip.TripId).OrderBy(p => p.DepTime)) {
|
||||
if (leg.TrainType == "placeholder") {
|
||||
<div>
|
||||
... ..:.. ... - ... ... - ..:.. ... ...
|
||||
</div>
|
||||
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;
|
||||
<div>
|
||||
@dept @Html.Raw(depst) - @Html.Raw(line) - @arrt @Html.Raw(arrst) @(string.IsNullOrWhiteSpace(comment) ? "..." : comment)
|
||||
</div>
|
||||
}
|
||||
}
|
||||
</code>
|
||||
</div>
|
20
bahnplan.web/Pages/Plain.cshtml.cs
Normal file
20
bahnplan.web/Pages/Plain.cshtml.cs
Normal file
|
@ -0,0 +1,20 @@
|
|||
using System.Linq;
|
||||
using bahnplan.web.database;
|
||||
using bahnplan.web.database.Tables;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc.RazorPages;
|
||||
|
||||
namespace bahnplan.web.Pages {
|
||||
public class PlainModel : PageModel {
|
||||
public User AuthorizedUser;
|
||||
|
||||
public void OnGet() {
|
||||
if (HttpContext.Session.GetString("authorized") != "true")
|
||||
return;
|
||||
|
||||
var uid = int.Parse(HttpContext.Session.GetString("uid"));
|
||||
using var db = new Database.DbConn();
|
||||
AuthorizedUser = db.Users.FirstOrDefault(p => p.UserId == uid);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -23,6 +23,9 @@
|
|||
<a class="nav-link text-dark" asp-area="" asp-page="/Index">Home</a>
|
||||
</li>
|
||||
@if (Context.Session.GetString("authorized") == "true") {
|
||||
<li class="nav-item">
|
||||
<a class="nav-link text-dark" asp-area="" asp-page="/Plain">Plain</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link text-dark" asp-area="" asp-page="/Cards">Cards</a>
|
||||
</li>
|
||||
|
|
|
@ -35,33 +35,7 @@
|
|||
<p>
|
||||
Your Trip from <b>@dep</b> to <b>@arr</b>, starting @DateTime.Parse(Model.Legs.First().DepTime).ToString("yyyy-MM-dd HH:mm")
|
||||
</p>
|
||||
|
||||
<code>
|
||||
@foreach (var leg in Model.Legs) {
|
||||
if (leg.TrainType == "placeholder") {
|
||||
<div>
|
||||
... ..:.. ... - ... ... - ..:.. ... ...
|
||||
</div>
|
||||
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;
|
||||
<div>
|
||||
@dept @Html.Raw(depst) - @Html.Raw(line) - @arrt @Html.Raw(arrst) @(string.IsNullOrWhiteSpace(comment) ? "..." : comment)
|
||||
</div>
|
||||
}
|
||||
</code>
|
||||
</div>
|
||||
|
||||
<br/>
|
||||
|
||||
<div>
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
|
|
|
@ -37,6 +37,10 @@
|
|||
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
|
||||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
|
||||
</Content>
|
||||
<Content Update="Pages\Plain.cshtml">
|
||||
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
|
||||
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
|
||||
</Content>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
@ -58,6 +62,9 @@
|
|||
<Compile Update="Pages\Cards.cshtml.cs">
|
||||
<DependentUpon>Cards.cshtml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Update="Pages\Plain.cshtml.cs">
|
||||
<DependentUpon>Plain.cshtml</DependentUpon>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
|
Reference in a new issue