public ActionResult Edit(TipoEditViewModel tipoVm) { if (!ModelState.IsValid) { return(View(tipoVm)); } var tipo = ConstruirTipo(tipoVm); try { if (_dbContext.Tipos.Any(t => t.Descripcion == tipo.Descripcion && t.TipoId != tipo.TipoId)) { ModelState.AddModelError(string.Empty, "Registro repetido"); return(View(tipoVm)); } _dbContext.Entry(tipo).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(tipoVm)); } }
private Tipo ConstruirTipo(TipoEditViewModel tipoVm) { return(new Tipo { TipoId = tipoVm.TipoId, Descripcion = tipoVm.Descripcion }); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var tipo = _dbContext.Tipos.SingleOrDefault(t => t.TipoId == id); if (tipo == null) { return(HttpNotFound()); } TipoEditViewModel tipoVm = ConstruirTipoEditVm(tipo); return(View(tipoVm)); }
public ActionResult Create(TipoEditViewModel tipoVm) { if (!ModelState.IsValid) { return(View(tipoVm)); } var tipo = ConstruirTipo(tipoVm); if (!_dbContext.Tipos.Any(t => t.Descripcion == tipoVm.Descripcion)) { _dbContext.Tipos.Add(tipo); _dbContext.SaveChanges(); TempData["Msg"] = "Registro agregado"; return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "Registro repetido..."); return(View(tipoVm)); } }