public IActionResult Create(ReservationViewModel reservationVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(reservationVM));
            }
            Reservation reservation = new Reservation
            {
                Id                = reservationVM.Id,
                AllInclusive      = reservationVM.AllInclusive,
                BreakfastIncluded = reservationVM.BreakfastIncluded,
                LeaveDate         = reservationVM.LeaveDate,
                AccommodationDate = reservationVM.AccommodationDate,
                Cost              = reservationVM.Cost,
                RoomId            = reservationVM.RoomViewModel.Id,
                Room              = _roomRepo.GetById(reservationVM.RoomViewModel.Id),
                Clients           = (ICollection <Client>)reservationVM.ClientsViewModels.Select(c => new Client()
                {
                    Id            = c.Id,
                    Email         = c.Email,
                    FirstName     = c.FirstName,
                    IsAdult       = c.IsAdult,
                    LastName      = c.LastName,
                    PhoneNumber   = c.PhoneNumber,
                    ReservationId = reservationVM.Id,
                    Reservation   = _reservationRepo.GetById(reservationVM.Id)
                })
            };

            _reservationRepo.Add(reservation);
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 2
0
        public IActionResult Create(ClientViewModel clientVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(clientVM));
            }
            Client Client = new Client()
            {
                Id            = clientVM.Id,
                Email         = clientVM.Email,
                IsAdult       = clientVM.IsAdult,
                FirstName     = clientVM.FirstName,
                LastName      = clientVM.FirstName,
                PhoneNumber   = clientVM.PhoneNumber,
                Reservation   = _reservationRepo.GetById(clientVM.ReservationId),
                ReservationId = clientVM.ReservationId
            };

            _repo.Add(Client);
            return(RedirectToAction("Index", "Clients"));
        }