public IActionResult Editar(Unidadadministrativa vm) { if (ModelState.IsValid) { repository = new UnidadAdministrativaRepository(); List <string> errores = repository.Validar(vm); if (errores != null) { for (int i = 0; i < errores.Count; i++) { ModelState.AddModelError(i.ToString(), errores[i]); } return(View(vm)); } else { var varEntidad = repository.GetById(vm.Id); varEntidad.Nombre = vm.Nombre; varEntidad.Clave = vm.Clave; varEntidad.Encargado = vm.Encargado; varEntidad.IdUnidadSuperior = vm.IdUnidadSuperior; repository.Update(varEntidad); ViewBag.Message = Notification.Show("Se ha editado correctamente", "Aviso", position: Position.TopRight, type: ToastType.Success); mensaje = ViewBag.Message; return(new RedirectToActionResult("Index", "UnidadesAdministrativas", null)); } } else { ViewBag.Message = Notification.Show("No se pudo editar el elemento", "Error", position: Position.TopRight, type: ToastType.Error); mensaje = ViewBag.Message; return(View(vm)); } }
public IActionResult Agregar(Unidadadministrativa vm) { if (ModelState.IsValid) { repository = new UnidadAdministrativaRepository(); List <string> errores = repository.Validar(vm); if (errores != null) { for (int i = 0; i < errores.Count; i++) { ModelState.AddModelError(i.ToString(), errores[i]); } return(View(vm)); } else { vm.Nombre = vm.Nombre.Trim(); vm.Encargado = vm.Encargado.Trim(); repository.Insert(vm); ViewBag.Message = Notification.Show("Se ha agregado correctamente", "Aviso", position: Position.TopRight, type: ToastType.Success); mensaje = ViewBag.Message; return(new RedirectToActionResult("Index", "UnidadesAdministrativas", null)); } } else { ViewBag.Message = Notification.Show("No se pudo agregar el elemento", "Aviso", position: Position.TopRight, type: ToastType.Error); mensaje = ViewBag.Message; return(View(vm)); } }