Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 private bool ManageAnyCollections(Guid orgId)
 {
     return(_currentContext.ManageAssignedCollections(orgId) || _currentContext.ManageAllCollections(orgId));
 }
Esempio n. 4
0
 private async Task <bool> ManageAnyCollections(Guid orgId)
 {
     return(await _currentContext.ManageAssignedCollections(orgId) || await _currentContext.ManageAllCollections(orgId));
 }