コード例 #1
0
        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));
        }
コード例 #2
0
 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"));
 }
コード例 #3
0
        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"));
        }