public ActionResult Index() { var roles = _rolRepository.GetAll().ToList(); var departamentos = _departamentoRepository.GetAll().ToList(); return(View()); }
public async Task <GetAllRolView> GetAllSetsAsync() { var listEntity = await _roleSetRepository.GetAll(); var model = _mapper.Map <List <GetAllRolViewItem> >(listEntity); GetAllRolView view = new GetAllRolView(model); return(view); }
/// <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); } }
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); }
public async Task <ActionResult <List <RolDTO> > > Get() { var rolesDTO = mapper.Map <List <RolDTO> >(await repository.GetAll()); return(Ok(rolesDTO)); }
/// <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); }
public IEnumerable <Rol> GetAll() { return(rolRepository.GetAll()); }
public ResultMessage <ICollection <Rol> > GetAll(Expression <Func <Rol, bool> > filter = null) { return(repository.GetAll(filter)); }
public void RolListele() { ViewBag.Roller = _rolRepository.GetAll().ToList(); }
public ActionResult ListarRoles() { var model = _rolRepository.GetAll().ToList(); return(View(model)); }
// GET: Users/Create public ActionResult Create() { ViewBag.RolId = new SelectList(rolRepository.GetAll(), "RolId", "Name"); return(View()); }