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")); }
public WashBooking AddBooking(WashBooking booking) { using (var db = new CarWashBookingDbContext(_context)) { db.WashBookings.Add(booking); db.SaveChanges(); return(booking); } }