public ActionResult Edit(PaisEditViewModel paisVm) { if (!ModelState.IsValid) { return(View(paisVm)); } var pais = Mapper.Map <PaisEditViewModel, Pais>(paisVm); try { if (_dbContext.Paises.Any(p => p.NombrePais == pais.NombrePais && p.PaisId != pais.PaisId)) { ModelState.AddModelError(string.Empty, "Registro repetido"); return(View(paisVm)); } _dbContext.Entry(pais).State = EntityState.Modified; _dbContext.SaveChanges(); TempData["Msg"] = "Registro editado"; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, "Error inesperado al intentar editar un registro"); return(View(paisVm)); } }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var pais = _dbContext.Paises.SingleOrDefault(p => p.PaisId == id); if (pais == null) { return(HttpNotFound()); } PaisEditViewModel paisVm = Mapper.Map <Pais, PaisEditViewModel>(pais); return(View(paisVm)); }
public ActionResult Create(PaisEditViewModel paisVm) { if (!ModelState.IsValid) { return(View(paisVm)); } var pais = Mapper.Map <PaisEditViewModel, Pais>(paisVm); if (!_dbContext.Paises.Any(p => p.NombrePais == paisVm.NombrePais)) { _dbContext.Paises.Add(pais); _dbContext.SaveChanges(); TempData["Msg"] = "Registro agregado"; return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, "Registro repetido..."); return(View(paisVm)); }