示例#1
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));
            }
        }
示例#2
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));
            }
        }
        public IEnumerable <SuperiorViewModel> GetSuperiores(int id)
        {
            UnidadAdministrativaRepository repos = new UnidadAdministrativaRepository();

            return(repos.GetAll().OrderBy(x => x.Nombre).Where(x => (x.IdUnidadSuperior == null && x.Eliminado == false) && x.Id != id).Select(x => new SuperiorViewModel {
                Id = x.Id, Nombre = x.Nombre
            }));
        }
示例#4
0
        public IActionResult Index()
        {
            ViewBag.Message = mensaje;
            mensaje         = null;
            repository      = new UnidadAdministrativaRepository();
            var most = repository.GetUnidadesAdministrativas();

            return(View(most));
        }
示例#5
0
        public IActionResult Editar(int id)
        {
            repository = new UnidadAdministrativaRepository();
            var unidad = repository.EditarUnidadById(id);

            if (unidad != null)
            {
                return(View(unidad));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
示例#6
0
        public IActionResult Eliminar(int id)
        {
            try
            {
                repository = new UnidadAdministrativaRepository();
                repository.EliminarUnidad(id);

                ViewBag.Message = Notification.Show("Se ha eliminado correctamente", "Aviso", position: Position.TopRight, type: ToastType.Success);
                mensaje         = ViewBag.Message;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = Notification.Show(ex.Message, "Error", position: Position.TopRight, type: ToastType.Error);
                mensaje         = ViewBag.Message;
                return(RedirectToAction("Index"));
            }
        }
        public IEnumerable <Unidadadministrativa> GetUnidades(int id)
        {
            UnidadAdministrativaRepository repos = new UnidadAdministrativaRepository();

            return(repos.GetAll().Where(x => x.Eliminado == false && x.Id != id));
        }