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)))); }
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)))); }
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)); }