diff --git a/bahnplan.web/Pages/Delete.cshtml.cs b/bahnplan.web/Pages/Delete.cshtml.cs index 3bb8a5c..46fd30d 100644 --- a/bahnplan.web/Pages/Delete.cshtml.cs +++ b/bahnplan.web/Pages/Delete.cshtml.cs @@ -46,6 +46,22 @@ namespace bahnplan.web.Pages { db.Delete(db.Legs.Where(p => p.TripId == tripid).OrderBy(p => p.DepTime).First()); else if (db.Legs.Where(p => p.TripId == tripid).OrderByDescending(p => p.DepTime).First().DepTime.EndsWith("placeholder")) db.Delete(db.Legs.Where(p => p.TripId == tripid).OrderByDescending(p => p.DepTime).First()); + + var failsafe = false; + foreach (var failsafeleg in db.Legs.Where(p => p.TripId == tripid).OrderBy(p => p.DepTime).ToList()) { + if (failsafeleg.DepTime.EndsWith("placeholder")) { + if (failsafe == false) { + failsafe = true; + } + else { + db.Legs.Delete(p => p.LegId == failsafeleg.LegId); + } + } + else { + failsafe = false; + } + } + break; } case "ticket": {