public ActionResult Create(UserReservationEdit model) { List <Guest> selectedGuests = model.Guests.Where(g => g.FIRST_NAME != null).ToList(); UserReservation reservation = new UserReservation { ID_OFFER = model.Offer.ID_OFFER, ID_USER = model.IdUser, RESERVATION_DATE = DateTime.Now, GUESTS = selectedGuests.Count }; int idReservation = _reservationsSqlExecutor.AddReservation(reservation); foreach (Guest guest in selectedGuests) { _reservationsSqlExecutor.AddGuestToReservation(idReservation, guest); } UserReservationFullData reservationFullData = _reservationsSqlExecutor.GetReservationById(idReservation); User user = _accountSqlExecutor.GetUserById(model.IdUser); EmailService.SendReservationEmail(user.Email, reservationFullData); return(RedirectToAction("Index")); }
public ActionResult Create(int idOffer) { Offer offer = _offerSqlExecutor.FindOfferById(idOffer); List <SelectListItem> guestNumberList = new List <SelectListItem>(); for (int i = offer.PEOPLE_FROM; i <= offer.PEOPLE_TO; i++) { guestNumberList.Add(new SelectListItem { Text = i.ToString(), Value = i.ToString() }); } var user = HttpContext.User.Identity; var idUser = _accountSqlExecutor.GetUserId(user.Name); UserReservationEdit model = new UserReservationEdit { Offer = offer, Reservation = new UserReservationFullData(), GuestsSelect = guestNumberList, IdUser = idUser }; return(View(model)); }