Example #1
0
        public async Task <List <LookupDto> > GetCollegeLookupsAsync()
        {
            var claims = User.Claims.Where(s => s.Type == "role").Select(s => s.Value).ToList();
            var canAdminisiterAllUsers = claims.Any(o => o.ToLower() == Constaints.ClaimAdminisiterAllUsers.ToLower());

            if (canAdminisiterAllUsers)
            {
                var collegeData = await _collegeRepository.ListAllAsync();

                return(collegeData
                       .Select(o => new LookupDto {
                    Id = o.Id, DisplayName = o.CollegeName
                })
                       .OrderBy(o => o.DisplayName)
                       .ToList());
            }
            else
            {
                var collegeData = await _collegeRepository
                                  .GetCollegesFromNonAdmin(this.AppUserId.Value);

                return(collegeData
                       .Select(o => new LookupDto {
                    Id = o.Id, DisplayName = o.CollegeName
                })
                       .OrderBy(o => o.DisplayName)
                       .ToList());
            }
        }
Example #2
0
        public async Task <UserLookupsDto> GetUserLookupsAsync()
        {
            var dto    = new UserLookupsDto();
            var claims = User.Claims.Where(s => s.Type == "role").Select(s => s.Value).ToList();
            var canAdminisiterAllUsers = claims.Any(o => o.ToLower() == Constaints.ClaimAdminisiterAllUsers.ToLower());

            if (canAdminisiterAllUsers)
            {
                var collegeData = await _collegeRepository.ListAllAsync();

                dto.Colleges = collegeData
                               .Select(o => new LookupDto {
                    Id = o.Id, DisplayName = o.CollegeName
                })
                               .OrderBy(o => o.DisplayName)
                               .ToList();

                var roleData = await this._roleRepository.ListAllAsync();

                dto.Roles = roleData
                            .Select(o => new LookupDto {
                    Id = o.Id, DisplayName = o.DisplayName
                })
                            .OrderBy(o => o.DisplayName)
                            .ToList();
            }
            else
            {
                var collegeData = await _collegeRepository
                                  .GetCollegesFromNonAdmin(this.AppUserId.Value);

                dto.Colleges = collegeData
                               .Select(o => new LookupDto {
                    Id = o.Id, DisplayName = o.CollegeName
                })
                               .OrderBy(o => o.DisplayName)
                               .ToList();

                var roleData = await this._roleRepository.ListAllAsync();

                dto.Roles = roleData
                            .Where(o => o.RoleName != Constaints.RoleFullAdmin)
                            .Select(o => new LookupDto {
                    Id = o.Id, DisplayName = o.DisplayName
                })
                            .OrderBy(o => o.DisplayName)
                            .ToList();
            }

            return(dto);
        }