public ActionResult Create([Bind(Include = "Booking2ID,VenueID,Date,TotalNumberOfGuests,OccasionType")] Booking2 booking2, BookingStatus booking) { if (ModelState.IsValid) { if (booking.StageCheck(1, User.Identity.Name)) { ModelState.AddModelError("", @"You have already Completed this stage for your active booking."); ViewBag.VenueID = new SelectList(db.Venues, "VenueID", "VenueName", booking2.VenueID); return(View(booking2)); } if (!booking2.getDate(booking2.Date)) { // booking2.Email = User.Identity.Name; booking2.BookingStatusId = booking.getBookingStatusId(User.Identity.Name); booking.editStage(User.Identity.Name, 1); db.Booking2.Add(booking2); db.SaveChanges(); return(RedirectToAction("Decor", "UserDecors")); } ModelState.AddModelError("", "Date is already taken."); ViewBag.VenueID = new SelectList(db.Venues, "VenueID", "VenueName", booking2.VenueID); return(View(booking2)); } ViewBag.VenueID = new SelectList(db.Venues, "VenueID", "VenueName", booking2.VenueID); return(View(booking2)); }
public ActionResult CreateDecor(int id, BookingStatus bookings, UserDecor userDecor) { if (bookings.StageCheck(2, User.Identity.Name)) { TempData["Status"] = "You have already Completed this stage for your active booking."; return(RedirectToAction("Decor")); } userDecor.DecorID = id; userDecor.BookingStatusId = bookings.getBookingStatusId(User.Identity.Name); bookings.editStage(User.Identity.Name, 2); db.UserDecors.Add(userDecor); db.SaveChanges(); return(RedirectToAction("Catering", "UserCaterings")); }
public ActionResult CreateCater(int id, UserCatering userCater, BookingStatus booking, Payments payments) { if (booking.StageCheck(3, User.Identity.Name)) { TempData["Status"] = "You have already Completed this stage for your active booking."; return(RedirectToAction("Catering")); } // var userDecor = new UserCatering { CateringID = id, BookingStatusId = 1 };//change 1 userCater.CateringID = id; userCater.BookingStatusId = booking.getBookingStatusId(User.Identity.Name); booking.editStage(User.Identity.Name, 3); if (payments.PaymentCheck(User.Identity.Name)) { payments.AddPayment(booking.getBookingStatusId(User.Identity.Name)); } db.UserCaterings.Add(userCater); db.SaveChanges(); return(RedirectToAction("Payment")); }