Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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);
        }