예제 #1
0
        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));
            }
        }
예제 #2
0
        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));
            }
        }