public ActionResult MakeBooking(BookingModel bookingModel) { if (bookingModel == null || bookingModel.NewBookings.Count == 0) { return(RedirectToAction("ChooseFlight")); } foreach (Booking b in bookingModel.NewBookings) { if (ModelState.IsValid) { b.AmtPayable = flightScheduleContext.GetSeatPrice(b.ScheduleID, b.SeatClass); } else { ViewData["SeatClass"] = classList; return(View(bookingModel)); } } //Update database for each individual booking foreach (Booking b in bookingModel.NewBookings) { bookingContext.Add(b); } TempData["Bookings"] = JsonConvert.SerializeObject(bookingModel); return(RedirectToAction("ConfirmBooking")); }
public ActionResult Create(Booking booking) { ViewData["CountryList"] = GetCountries(); if (ModelState.IsValid) { booking.BookingID = BookingContext.Add(booking); return(RedirectToAction("AdminMain", "Home")); } else { //Input validation fails, return to the Create view //to display error message return(View(booking)); } }