public ActionResult Nuevo() { var model = new NuevoTurnoViewModel() { Fecha = DateTime.Now, Secciones = _ServicioSeccion.ObtenerSecciones() }; return(View(model)); }
public ActionResult Nuevo(NuevoTurnoViewModel model) { if (model.DniPaciente <= 0) { ModelState.AddModelError("DniPaciente", "Debe ingresar un DNI"); } if (model.Fecha == null) { ModelState.AddModelError("Fecha", "Debe ingresar una fecha"); } else if (model.Fecha <= DateTime.Now) { ModelState.AddModelError("Fecha", "Se debe elegir una fecha hacia adelante"); } if (!model.SeccionesElegidas.Any()) { ModelState.AddModelError("Secciones", "Debe ingresar al menos una Seccion"); } model.Secciones = _ServicioSeccion.ObtenerSecciones(); try { if (ModelState.IsValid) { _ServicioTurno.AddTurno( dniPac: model.DniPaciente, fecha: model.Fecha, secciones: model.SeccionesElegidas ); return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(View(model)); }