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()); } }
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); }
public async Task <ActionResult <List <CollegeDto> > > GetAllCollegesAsync() { var data = await _collegeRepository.ListAllAsync(); return(data.Select(o => CollegeDto.From(o)).OrderBy(o => o.CollegeName).ToList()); }