public async Task <IActionResult> Users( [FromQuery(Name = "s")] string search, [FromQuery(Name = "st")] RoleSelector roles, [FromQuery(Name = "o")] string sortOrder, [FromQuery(Name = "p")] int?page, [FromQuery(Name = "c")] int?pageCount) { if (sortOrder.IsNullOrEmpty()) { sortOrder = nameof(UserDto.Email); } var currPage = page == null || page < 0 ? 1 : page.Value; var countPerPage = pageCount == null || pageCount <= 0 ? 15 : pageCount.Value; SortPageResult <User> result = await _userManager.GetSortFilterPageAsync(roles, search, sortOrder, currPage, countPerPage); ViewBag.itemCount = result.TotalN; //TODO use mapper var model = new UsersViewModel() { CurrentSearch = search, CurrentSortOrder = sortOrder, Descending = sortOrder.EndsWith("_desc"), CurrentPage = currPage, CountPerPage = countPerPage, Roles = (int)roles, ItemCount = result.TotalN, Users = _mapper.Map <IEnumerable <UserDto> >(result.FilteredData) }; return(View(model)); }
protected void Page_Load(object sender, EventArgs e) { // var userAccess = ((FacCred)ParentPortlet).CheckUserAccess(); var userFacade = UserFacade; var userf = UserFacade.FindByUsername("Administrator"); var uf = userf.GetGroupMembership(); // var aar = userf.GetGroupsThatHaveAdminAccess(); var xyz = userf.GetTokenGroups(); //PortalGroupFacade ldap = new PortalGroupFacade(); Jenzabar.Portal.Web.UI.Controls.PrincipalSelector.UserSelector us = new Jenzabar.Portal.Web.UI.Controls.PrincipalSelector.UserSelector(); //string wef = us.SelectedUsers.ToString(); Jenzabar.Portal.Framework.PortalGroup appr1 = new PortalGroup(); //String sss = appr1.DisplayName.ToString(); //WebUtils.ViewStateViewer vsv = new WebUtils.ViewStateViewer(); //GroupAccess ga = new GroupAccess(); //List<Jenzabar.Portal.Framework.PortalGroup> gaList = new List<Jenzabar.Portal.Framework.PortalGroup>(); //List<Jenzabar.Portal.Framework.PortalGroup> groupList = new List<Jenzabar.Portal.Framework.PortalGroup>(); //groupList = UserFacade.FindByUsername("Administator").GetGroupMembership(); //----------- these work ------ //foreach (var item in uf) //{ //} //foreach (var item in xyz) //{ //} //--------------end working ------------- // string vs = this.ViewState["rsShowBaseRoles"].ToString(); //CampusGroup cg = new CampusGroup(); //CampusGroupDefaultRoles cgdr = new CampusGroupDefaultRoles(); // RoleManager rm = new RoleManager; // Roles role = new Roles(this.UserFacade); RoleSelector rs = new RoleSelector(); // var dl = rs.BaseRolesToShow.Length; //rs.AllMyContexts.ToString(); // string rsStr = rs.UniqueID.ToString(); //Object rst = rs.AllMyContexts; }
protected void Add_OnClick(object sender, EventArgs e) { Role role = RoleSelector.GetSelectedRole(); Roles.Add(role); Bind(); }
public List <IRoleSelector> Selectors(RoleRegistry roles) { var selectors = new List <IRoleSelector>(); foreach (var category in CategoryRegistry.Default.Entries()) { var selector = new RoleSelector(roles, category); selectors.Add(selector); } var random = new RoleSelector(roles, this); selectors.Add(random); return(selectors); }
public async Task <SortPageResult <User> > GetSortFilterPageAsync(RoleSelector roleSelector, string searchString, string sortPropName, int page, int pageCount) { ThrowIfDisposed(); if (sortPropName == null) { throw new ArgumentNullException(nameof(sortPropName)); } if (pageCount < 0) { throw new ArgumentOutOfRangeException(nameof(pageCount)); } if (page < 0) { throw new ArgumentOutOfRangeException(nameof(page)); } if (!Enum.IsDefined(typeof(RoleSelector), roleSelector)) { throw new InvalidEnumArgumentException(nameof(roleSelector), (int)roleSelector, typeof(RoleSelector)); } IQueryable <User> query = Users; // filter roles FilterUserQuery(roleSelector, ref query); // searching SearchUsersQuery(searchString, ref query); // ordering OrderUserQuery(sortPropName, ref query); // paginating var totalUsers = await query.CountAsync(); query = query.Skip((page - 1) * pageCount).Take(pageCount); var users = await query.ToListAsync(CancellationToken); return(new SortPageResult <User> { FilteredData = users, TotalN = totalUsers }); }
private void FilterUserQuery(RoleSelector rolePick, ref IQueryable <User> query) { this.ThrowIfDisposed(); switch (rolePick) { case RoleSelector.Administrators: query = query .Where(x => x.UserRoles.Any(z => z.Role.Name == "admin")); break; case RoleSelector.Users: query = query .Where(x => x.UserRoles.Any(z => z.Role.Name == "user")); break; default: query = query .Where(x => x.UserRoles.Any(z => z.Role.Name == "admin" || z.Role.Name == "user")); break; } }
public static List <SelectorGroup> Default(RoleRegistry roles) { var groups = new List <SelectorGroup>(); var randomSelectors = new List <RoleSelector>(); var anyRandom = new RoleSelector(roles); randomSelectors.Add(anyRandom); var teams = TeamRegistry.Default.Entries(); foreach (var team in teams) { var selectors = roles.Team(team) .Where(role => role.Natural) .Select(role => new RoleSelector(role)).ToList(); var group = new SelectorGroup(team.Id, team.Name, selectors, team.Color); groups.Add(group); var teamRandom = new RoleSelector(roles, team); randomSelectors.Add(teamRandom); } foreach (var category in CategoryRegistry.Default.Entries()) { var selector = new RoleSelector(roles, category); randomSelectors.Add(selector); } var randomGroup = new SelectorGroup("Random", SelectorKey.Random, randomSelectors, ColorTranslator.FromHtml("#00CCFF")); groups.Add(randomGroup); return(groups); }
public void SetRole(Role role) { RoleSelector.SetSelectedRole(role); }
public void SetRoles(IEnumerable <Role> roles) { RoleSelector.SetRoles(roles); }
private void OnDisable() { Instance = null; }
private void OnEnable() { Instance = this; }