Ejemplo n.º 1
0
        public ActionResult Index()
        {
            var roles         = _rolRepository.GetAll().ToList();
            var departamentos = _departamentoRepository.GetAll().ToList();

            return(View());
        }
Ejemplo n.º 2
0
        public async Task <GetAllRolView> GetAllSetsAsync()
        {
            var listEntity = await _roleSetRepository.GetAll();

            var           model = _mapper.Map <List <GetAllRolViewItem> >(listEntity);
            GetAllRolView view  = new GetAllRolView(model);

            return(view);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Metodo de negocio que maneja las reglas y acciones asociadas a la obtencion de todos los registros de Rol
 /// </summary>
 /// <returns>IList<Rol></returns>
 public IList <Rol> RolGetAll()
 {
     try
     {
         return(repository.GetAll());
     }
     catch (Exception ex)
     {
         GenerarExcepcionNegocio(ex);
         return(null);
     }
 }
Ejemplo n.º 4
0
        private IQueryable <Rol> FilterString(IDictionary <string, string> customFilter)
        {
            var query = _rolRepository.GetAll();

            query = query.Where(x => x.IsActivo);

            if (customFilter.ContainsKey("Permiso") && (customFilter["Permiso"] != string.Empty))
            {
                var permiso = customFilter["Permiso"];

                query = query.Where(x => x.PermisoRol.Select(y => y.PermisoId.ToString()).Contains(permiso));
            }

            if (customFilter.ContainsKey("Nombre") && (customFilter["Nombre"] != string.Empty))
            {
                var nombre = customFilter["Nombre"];
                query = query.Where(x => x.Nombre.Contains(nombre));
            }

            return(query);
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <List <RolDTO> > > Get()
        {
            var rolesDTO = mapper.Map <List <RolDTO> >(await repository.GetAll());

            return(Ok(rolesDTO));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Obtener items de Menus autentificados
        /// </summary>
        /// <param name="codigoModulo"></param>
        /// <returns></returns>
        public ICollection <MenuItem> GetItemMenuAutorizados()
        {
            var app = ServiceLocator.Current.GetInstance <IApplication>();

            if (!app.IsAuthenticated())
            {
                return(null);
            }

            var cache = ServiceLocator.Current.GetInstance <ICacheManager>();

            //Obtener los roles del usuario
            var usuario = app.GetCurrentUser();

            if (usuario == null)
            {
                return(null);
            }

            var codigoCache = "Items.Menu." + app.GetCurrentModule().Codigo + "." + usuario.Cuenta;

            var menuCache = cache.GetData(codigoCache) as ICollection <MenuItem>;

            if (menuCache == null)
            {
                var moduloId = app.GetCurrentModule().Id;
                //1. Obtener Menu asociado al Modulo.
                var menuModulo = (from m in repositoryMenu.GetAll()
                                  where m.ModuloId == moduloId
                                  select m).FirstOrDefault();

                if (menuModulo == null)
                {
                    string error = string.Format("No existe menus, asociados al modulo [{0}]", app.GetCurrentModule().Codigo);
                    throw new GenericException(error, error);
                }

                var menuCodigo = menuModulo.Codigo;

                var tieneRolAdministrador = usuario.Roles.Where(r => r.EsAdministrador).Any();

                if (tieneRolAdministrador)
                {
                    var menu = repositoryMenu.Get(menuCodigo, include => include.Items);
                    if (menu != null)
                    {
                        menuCache = menu.Items;
                    }
                }
                else
                {
                    //Obtener todos los items de menus..
                    var rolIds = usuario.Roles.Select(r => r.Id).ToArray();

                    menuCache = (from r in rolRepository.GetAll().Where(r => rolIds.Contains(r.Id))
                                 from p in r.Permisos
                                 join a in repositoryAccion.GetAll()
                                 on p.AccionId equals a.Id
                                 join f in repositoryFuncionalidad.GetAll()
                                 on a.FuncionalidadId equals f.Id
                                 join m in repositoryMenuItem.GetAll()
                                 on f.Id equals m.FuncionalidadId
                                 join mnu in repositoryMenu.GetAll()
                                 on m.MenuId equals mnu.Id
                                 where mnu.Codigo == menuCodigo
                                 select m
                                 ).Distinct().
                                //Menus sin funcionalidades asociadas
                                Union(
                        from m in repositoryMenuItem.GetAll()
                        join mnu in repositoryMenu.GetAll()
                        on m.MenuId equals mnu.Id
                        where m.FuncionalidadId == null &&
                        mnu.Codigo == menuCodigo
                        select m
                        ).ToList();
                }



                if (menuCache == null)
                {
                    string error = string.Format("No existe items de menus autorizados [{0}]", menuModulo.Codigo);
                    throw new GenericException(error, error);
                }

                cache.Add(codigoCache, menuCache);
            }

            return(menuCache);
        }
Ejemplo n.º 7
0
 public IEnumerable <Rol> GetAll()
 {
     return(rolRepository.GetAll());
 }
Ejemplo n.º 8
0
 public ResultMessage <ICollection <Rol> > GetAll(Expression <Func <Rol, bool> > filter = null)
 {
     return(repository.GetAll(filter));
 }
Ejemplo n.º 9
0
 public void RolListele()
 {
     ViewBag.Roller = _rolRepository.GetAll().ToList();
 }
Ejemplo n.º 10
0
        public ActionResult ListarRoles()
        {
            var model = _rolRepository.GetAll().ToList();

            return(View(model));
        }
Ejemplo n.º 11
0
 // GET: Users/Create
 public ActionResult Create()
 {
     ViewBag.RolId = new SelectList(rolRepository.GetAll(), "RolId", "Name");
     return(View());
 }