示例#1
0
        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"));
        }
示例#2
0
        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));
        }