public ActionResult EditarCategoria(CategoriaViewModel model) { if (ModelState.IsValid) { try { var categoria = _categoriasDb.GetById(model.Id); categoria.NombreCategoria = model.Categoria; _categoriasDb.Update(categoria); _uow.SaveChanges(); TempData["message"] = "Registro modificado correctamente"; return RedirectToAction("Materiales"); } catch (Exception e) { logger.Error(e, "Error al editar una categoria"); ModelState.AddModelError("", "Se produjo un error al editar una categoria"); } } return View(model); }
public ActionResult NuevaCategoria(CategoriaViewModel model) { if (ModelState.IsValid) { CategoriaMaterial categoria = new CategoriaMaterial { NombreCategoria = model.Categoria }; try { _categoriasDb.Create(categoria); _uow.SaveChanges(); TempData["message"] = "Registro agregado correctamente"; return RedirectToAction("Materiales"); } catch (Exception e) { logger.Error(e, "Se produjo un error al agregar una categoria"); ModelState.AddModelError("", "Se produjo un error al intentar agregar la categoria"); return View(model); } } return View(model); }
// GET: EditarCategoria public ActionResult EditarCategoria(int id) { var categoria = _categoriasDb.GetById(id); if (categoria == null) { TempData["message_error"] = "No se pudo encontrar el registro especificado"; return RedirectToAction("Materiales"); } var model = new CategoriaViewModel { Id = categoria.Id, Categoria = categoria.NombreCategoria }; return View(model); }