public ActionResult Nueva(ReservaGrabarViewModel reserva) { try { if (ModelState.IsValid) { // Debemos codificar la reserva reserva.ArreglarHoras(); ReservaDto reservaDto = Mapper.Map <ReservaGrabarViewModel, ReservaDto>(reserva); servicioReservas.Reservar(reservaDto); return(RedirectToAction("Index", "Home", new { area = "" })); } // reconstruir el objeto anterior <ReservaViewModel> ModelState.AddModelError("", "Hubo Error en el Modelo"); return(View(builder.ReservaViewModel(reserva))); } catch (ErrorEnReserva ex) { ModelState.AddModelError("", ex.Message); return(View(builder.ReservaViewModel(reserva))); } catch (Exception) { throw; } }
internal ReservaViewModel ReservaViewModel(ReservaGrabarViewModel reserva) { var reservaViewModel = new ReservaViewModel(); reservaViewModel.ClienteId = reserva.ClienteId; reservaViewModel.FechaFinal = reserva.FechaFinal; reservaViewModel.FechaInicio = reserva.FechaInicio; reservaViewModel.HoraFin = reserva.HoraFin; reservaViewModel.HoraInicio = reserva.HoraInicio; reservaViewModel.Indicaciones = reserva.Indicaciones; reservaViewModel.Participantes = reserva.Participantes; reservaViewModel.SalaId = reserva.SalaId; ConfigurarListas(reservaViewModel); return(reservaViewModel); }