public IActionResult Upsert(int?id) { MunicipalidadViewModel modelo = new MunicipalidadViewModel { Municipalidad = new Municipalidad(), Provincias = _controlador.Provincias.Listar().Select ( s => new SelectListItem { Text = s.nombreProvincia, Value = s.id.ToString() } ) }; if (id == null) { return(View(modelo)); } else { modelo.Municipalidad = _controlador.Municipalidades.Buscar(id.GetValueOrDefault()); if (modelo.Municipalidad == null) { return(NotFound()); } return(View(modelo)); } }
public IActionResult Upsert(MunicipalidadViewModel modelo) { if (ModelState.IsValid) { if (modelo.Municipalidad.id != 0) { var municipalidad = _controlador.Municipalidades.Buscar(modelo.Municipalidad.id); if (municipalidad == null) { return(NotFound()); } } if (modelo.Municipalidad.id != 0) { _controlador.Municipalidades.Actualizar(modelo.Municipalidad); } else { _controlador.Municipalidades.Agregar(modelo.Municipalidad); } _controlador.Guardar(); return(RedirectToAction(nameof(Index))); } else { modelo.Provincias = _controlador.Provincias.Listar().Select ( s => new SelectListItem { Text = s.nombreProvincia, Value = s.id.ToString() } ); if (modelo.Municipalidad.id != 0) { modelo.Municipalidad = _controlador.Municipalidades.Buscar(modelo.Municipalidad.id); } } return(View(modelo)); }