public NuevoPacienteUserControl(NuevoPacienteViewModel vm) { InitializeComponent(); _vm = vm; DataContext = _vm; }
[Route("Nuevo", Name = "Pacientes_Nuevo_Post")] //Consultar con el profe public ActionResult Nuevo(NuevoPacienteViewModel model) { bool containsIntNom = false; bool containsIntApe = false; if (model.Dni <= 0) { ModelState.AddModelError("Dni", "Debe ingresar un DNI"); } else if (model.Dni.ToString().Length != 8) { ModelState.AddModelError("Dni", "Debe ingresar un DNI valido"); } if (string.IsNullOrWhiteSpace(model.Nombre)) { ModelState.AddModelError("Nombre", "Debe ingresar un nombre"); } else if (containsIntNom = model.Nombre.Any(char.IsDigit)) { ModelState.AddModelError("Nombre", "No se deben ingresar numeros"); } if (string.IsNullOrWhiteSpace(model.Apellido)) { ModelState.AddModelError("Apellido", "Debe ingresar un apellido"); } else if (containsIntApe = model.Apellido.Any(char.IsDigit)) { ModelState.AddModelError("Apellido", "No se deben ingresar numeros"); } if (model.FechaNacimiento == null) { ModelState.AddModelError("FechaNacimiento", "Debe ingresar fecha de nacimiento"); } else if (model.FechaNacimiento > DateTime.Now.AddYears(-5)) { ModelState.AddModelError("FechaNacimiento", "El paciente debe ser mayor de 5"); } try { if (ModelState.IsValid) { _ServicioPaciente.AddPaciente( dni: model.Dni, nombre: model.Nombre, apellido: model.Apellido, fecNac: model.FechaNacimiento); return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(View(model)); }