public ActionResult EditarCentro(CentroCostoViewModel model) { if (ModelState.IsValid) { try { var centro = _centrosDb.GetById(model.Id); centro.Codigo = model.Codigo; centro.Descripcion = model.Descripcion; _centrosDb.Update(centro); _uow.SaveChanges(); TempData["message"] = "El centro de costos se modificó correctamente"; return RedirectToAction("CentrosCosto"); } catch (Exception e) { logger.Error(e, "Error al editar centro de costos"); ModelState.AddModelError(String.Empty, "Se produjo un error al intentar editar el centro de costo"); } } return View(model); }
public ActionResult NuevoCentro(CentroCostoViewModel model) { if (ModelState.IsValid) { try { var centro = new CentroCosto { Codigo = model.Codigo, Descripcion = model.Descripcion }; _centrosDb.Create(centro); _uow.SaveChanges(); TempData["message"] = "Centro de costo creado correctamente"; return RedirectToAction("CentrosCosto"); } catch (Exception e) { logger.Error(e, "Error al agregar nuevo centro"); ModelState.AddModelError(String.Empty, "Se produjo un error al intentar agregar el centro de costo"); } } return View(model); }
// GET: EditarCentro public ActionResult EditarCentro(int id) { var centro = _centrosDb.GetById(id); if (centro == null) { TempData["message_error"] = "No se pudo encontrar el registro especificado"; return RedirectToAction("Centros"); } var model = new CentroCostoViewModel { Id = centro.Id, Codigo = centro.Codigo, Descripcion = centro.Descripcion }; return View(model); }