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"));
        }
Exemple #2
0
 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));
     }
 }