Пример #1
0
        public async Task <ListResponseModel <ProviderUserBulkResponseModel> > BulkDelete(Guid providerId, [FromBody] ProviderUserBulkRequestModel model)
        {
            if (!_currentContext.ProviderManageUsers(providerId))
            {
                throw new NotFoundException();
            }

            var userId = _userService.GetProperUserId(User);
            var result = await _providerService.DeleteUsersAsync(providerId, model.Ids, userId.Value);

            return(new ListResponseModel <ProviderUserBulkResponseModel>(result.Select(r =>
                                                                                       new ProviderUserBulkResponseModel(r.Item1.Id, r.Item2))));
        }
Пример #2
0
        public async Task <ListResponseModel <ProviderUserBulkResponseModel> > BulkReinvite(Guid providerId, [FromBody] ProviderUserBulkRequestModel model)
        {
            if (!_currentContext.ProviderManageUsers(providerId))
            {
                throw new NotFoundException();
            }

            var invite = ProviderUserInviteFactory.CreateReinvite(model.Ids, _userService.GetProperUserId(User).Value, providerId);
            var result = await _providerService.ResendInvitesAsync(invite);

            return(new ListResponseModel <ProviderUserBulkResponseModel>(
                       result.Select(t => new ProviderUserBulkResponseModel(t.Item1.Id, t.Item2))));
        }
Пример #3
0
        public async Task <ListResponseModel <ProviderUserPublicKeyResponseModel> > UserPublicKeys(Guid providerId, [FromBody] ProviderUserBulkRequestModel model)
        {
            if (!_currentContext.ProviderManageUsers(providerId))
            {
                throw new NotFoundException();
            }

            var result = await _providerUserRepository.GetManyPublicKeysByProviderUserAsync(providerId, model.Ids);

            var responses = result.Select(r => new ProviderUserPublicKeyResponseModel(r.Id, r.UserId, r.PublicKey)).ToList();

            return(new ListResponseModel <ProviderUserPublicKeyResponseModel>(responses));
        }