コード例 #1
0
        public IActionResult Reservation(NewBookingViewModel bookingModel)
        {
            var userId = Guid.Parse(Request.HttpContext.Session.GetString(SessionConstants.SessionActiceUserID));
            int hour   = (int)bookingModel.SelectTime / 60;
            int min    = (int)bookingModel.SelectTime - (hour * 60);

            var selectedDate = new DateTime(
                bookingModel.SelectedDate.Year,
                bookingModel.SelectedDate.Month, bookingModel.SelectedDate.Day, hour, min, 0);

            if (selectedDate < DateTime.Now)
            {
                return(RedirectToAction("Index", "Home"));
            }
            var booking = new WashBooking
            {
                Booking   = selectedDate,
                UserID    = userId,
                CarWashID = bookingModel.SelectedCarWashID,
            };

            _carWashBookingService.AddBooking(booking);
            bookingModel.SelectedCarWash = _carWashBookingService.ReadCarWash(bookingModel.SelectedCarWashID).Result;
            bookingModel.SelectedDate    = selectedDate;
            SendEmail(bookingModel);
            return(RedirectToAction("Index", "Home"));
        }
コード例 #2
0
 public WashBooking AddBooking(WashBooking booking)
 {
     using (var db = new CarWashBookingDbContext(_context))
     {
         db.WashBookings.Add(booking);
         db.SaveChanges();
         return(booking);
     }
 }