Exemple #1
0
        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));
        }
Exemple #2
0
        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();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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
            });
        }
Exemple #6
0
        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;
            }
        }
Exemple #7
0
        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);
 }
Exemple #10
0
 private void OnDisable()
 {
     Instance = null;
 }
Exemple #11
0
 private void OnEnable()
 {
     Instance = this;
 }