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))); }
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")); }