public async Task <ListResponseModel <OrganizationUserUserDetailsResponseModel> > Get(string orgId) { var orgGuidId = new Guid(orgId); if (!_currentContext.ManageAssignedCollections(orgGuidId) && !_currentContext.ManageGroups(orgGuidId)) { throw new NotFoundException(); } var organizationUsers = await _organizationUserRepository.GetManyDetailsByOrganizationAsync(orgGuidId); var responseTasks = organizationUsers.Select(async o => new OrganizationUserUserDetailsResponseModel(o, await _userService.TwoFactorIsEnabledAsync(o))); var responses = await Task.WhenAll(responseTasks); return(new ListResponseModel <OrganizationUserUserDetailsResponseModel>(responses)); }
public async Task <ListResponseModel <GroupResponseModel> > Get(string orgId) { var orgIdGuid = new Guid(orgId); var canAccess = _currentContext.ManageGroups(orgIdGuid) || _currentContext.ManageAssignedCollections(orgIdGuid) || _currentContext.ManageAllCollections(orgIdGuid); if (!canAccess) { throw new NotFoundException(); } var groups = await _groupRepository.GetManyByOrganizationIdAsync(orgIdGuid); var responses = groups.Select(g => new GroupResponseModel(g)); return(new ListResponseModel <GroupResponseModel>(responses)); }
private bool ManageAnyCollections(Guid orgId) { return(_currentContext.ManageAssignedCollections(orgId) || _currentContext.ManageAllCollections(orgId)); }
private async Task <bool> ManageAnyCollections(Guid orgId) { return(await _currentContext.ManageAssignedCollections(orgId) || await _currentContext.ManageAllCollections(orgId)); }