public ActionResult Edit(CategoriaEditViewModel categoriaVm) { if (!ModelState.IsValid) { return(View(categoriaVm)); } var categoria = Mapper.Map <CategoriaEditViewModel, Categoria>(categoriaVm); try { if (_dbContext.Categorias.Any(ct => ct.NombreCategoria == categoria.NombreCategoria && ct.CategoriaId != categoria.CategoriaId)) { ModelState.AddModelError(string.Empty, "Registro repetido"); return(View(categoriaVm)); } _dbContext.Entry(categoria).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(categoriaVm)); } }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var categoria = _dbContext.Categorias .SingleOrDefault(ct => ct.CategoriaId == id); if (categoria == null) { return(HttpNotFound()); } CategoriaEditViewModel categoriaVm = Mapper.Map <Categoria, CategoriaEditViewModel>(categoria); return(View(categoriaVm)); }
public ActionResult Create(CategoriaEditViewModel categoriaVm) { if (!ModelState.IsValid) { return(View(categoriaVm)); } var categoria = Mapper.Map <CategoriaEditViewModel, Categoria>(categoriaVm); if (!_dbContext.Categorias.Any(ct => ct.NombreCategoria == categoriaVm.NombreCategoria)) { _dbContext.Categorias.Add(categoria); _dbContext.SaveChanges(); TempData["Msg"] = "Registro agregado"; return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, "Registro repetido..."); return(View(categoriaVm)); }