diff --git a/bahnplan.web/Pages/Inspection.cshtml b/bahnplan.web/Pages/Inspection.cshtml index 0c2a7fa..da72717 100644 --- a/bahnplan.web/Pages/Inspection.cshtml +++ b/bahnplan.web/Pages/Inspection.cshtml @@ -11,7 +11,7 @@ return; } - if (Model.Ticket.UserId != int.Parse(HttpContext.Session.GetString("uid"))) { + if (Model.Leg.UserId != int.Parse(HttpContext.Session.GetString("uid"))) { return; } } @@ -34,8 +34,8 @@
@if (Model.Ticket.TicketInfo.Contains("BC 50")) { await using var db = new Database.DbConn(); - if (db.Cards.Any(p => p.Value == 50 && p.Traveller == Model.Ticket.Traveller)) { - var card = db.Cards.First(p => p.Value == 50 && p.Traveller == Model.Ticket.Traveller); + if (db.Cards.Any(p => p.Value == 50 && p.Traveller == Model.Ticket.Traveller && p.UserId == Model.Leg.UserId)) { + var card = db.Cards.First(p => p.Value == 50 && p.Traveller == Model.Ticket.Traveller && p.UserId == Model.Leg.UserId);
Ticketcode @@ -84,8 +84,8 @@ } else if (Model.Ticket.TicketInfo.Contains("BC 25")) { await using var db = new Database.DbConn(); - if (db.Cards.Any(p => p.Value == 25 && p.Traveller == Model.Ticket.Traveller)) { - var card = db.Cards.First(p => p.Value == 25 && p.Traveller == Model.Ticket.Traveller); + if (db.Cards.Any(p => p.Value == 25 && p.Traveller == Model.Ticket.Traveller && p.UserId == Model.Leg.UserId)) { + var card = db.Cards.First(p => p.Value == 25 && p.Traveller == Model.Ticket.Traveller && p.UserId == Model.Leg.UserId);
Ticketcode diff --git a/bahnplan.web/Pages/Inspection.cshtml.cs b/bahnplan.web/Pages/Inspection.cshtml.cs index 731a930..a365187 100644 --- a/bahnplan.web/Pages/Inspection.cshtml.cs +++ b/bahnplan.web/Pages/Inspection.cshtml.cs @@ -14,8 +14,8 @@ namespace bahnplan.web.Pages { return; using var db = new Database.DbConn(); - Ticket = db.Tickets.First(p => p.TicketId == int.Parse(Request.Query["id"])); Leg = db.Legs.First(p => p.LegId == int.Parse(Request.Query["leg"])); + Ticket = db.Tickets.First(p => p.TicketId == Leg.TicketId); } } } \ No newline at end of file diff --git a/bahnplan.web/Pages/Trip.cshtml b/bahnplan.web/Pages/Trip.cshtml index eee4e3f..16f2381 100644 --- a/bahnplan.web/Pages/Trip.cshtml +++ b/bahnplan.web/Pages/Trip.cshtml @@ -1,7 +1,6 @@ @page @using Microsoft.AspNetCore.Http @using Microsoft.AspNetCore.Http.Extensions -@using bahnplan.web.database @model TripModel @{ ViewData["Title"] = "Trip"; @@ -104,7 +103,7 @@ @if (leg.TicketId != 0) { - Ticket + Ticket } else { Ticket @@ -122,8 +121,7 @@ @{ - await using var db = new Database.DbConn(); - if (!db.Legs.Any(p => p.DepTime == leg.DepTime + "_placeholder") && Model.Legs.IndexOf(leg) != Model.Legs.Count - 1) { + if (Model.Legs.All(p => p.DepTime != leg.DepTime + "_placeholder") && Model.Legs.IndexOf(leg) != Model.Legs.Count - 1) { + Separator } else {