public ActionResult DeleteConfirmed(int id) { BookedFlights bookedflights = db.BookedFlights.Find(id); if (bookedflights == null) { return(HttpNotFound()); } if (User.Identity.Name != bookedflights.BookedBy && User.Identity.Name != "admin") { return(RedirectToAction("Forbidden")); } db.BookedFlights.Remove(bookedflights); db.SaveChanges(); var flights = from m in db.Flights select m; if (bookedflights.FlightNumber != null) { Flight raw = flights.Where(x => x.FlightNumber == bookedflights.FlightNumber).Single(); if (bookedflights.Class.Equals("economy", StringComparison.CurrentCultureIgnoreCase)) { raw.EconomySeatsBooked -= bookedflights.Seats; } else { raw.BusinessSeatsBooked -= bookedflights.Seats; } db.Entry(raw).State = EntityState.Modified; db.SaveChanges(); } return(RedirectToAction("Index")); }
// // GET: /BookedFlights/Details/5 public ActionResult Details(int id = 0) { BookedFlights bookedflights = db.BookedFlights.Find(id); if (bookedflights == null) { return(HttpNotFound()); } if (User.Identity.Name != bookedflights.BookedBy && User.Identity.Name != "admin") { return(RedirectToAction("Forbidden")); } return(View(bookedflights)); }