@@ -25,14 +25,13 @@ public class DeleteClaimedOrganizationUserAccountCommand : IDeleteClaimedOrganiz
25
25
private readonly IUserService _userService ;
26
26
private readonly IEventService _eventService ;
27
27
private readonly IGetOrganizationUsersClaimedStatusQuery _getOrganizationUsersClaimedStatusQuery ;
28
- private readonly IDeleteClaimedOrganizationUserAccountValidator _deleteManagedOrganizationUserAccountValidator ;
28
+ private readonly IDeleteClaimedOrganizationUserAccountValidator _deleteClaimedOrganizationUserAccountValidator ;
29
29
private readonly ILogger < DeleteClaimedOrganizationUserAccountCommand > _logger ;
30
30
private readonly IOrganizationUserRepository _organizationUserRepository ;
31
31
private readonly IUserRepository _userRepository ;
32
32
private readonly ICurrentContext _currentContext ;
33
33
private readonly IReferenceEventService _referenceEventService ;
34
34
private readonly IPushNotificationService _pushService ;
35
- private readonly IProviderUserRepository _providerUserRepository ;
36
35
public DeleteClaimedOrganizationUserAccountCommand (
37
36
IUserService userService ,
38
37
IEventService eventService ,
@@ -44,7 +43,7 @@ public DeleteClaimedOrganizationUserAccountCommand(
44
43
IPushNotificationService pushService ,
45
44
IProviderUserRepository providerUserRepository ,
46
45
ILogger < DeleteClaimedOrganizationUserAccountCommand > logger ,
47
- IDeleteClaimedOrganizationUserAccountValidator deleteManagedOrganizationUserAccountValidator )
46
+ IDeleteClaimedOrganizationUserAccountValidator deleteClaimedOrganizationUserAccountValidator )
48
47
{
49
48
_userService = userService ;
50
49
_eventService = eventService ;
@@ -54,9 +53,8 @@ public DeleteClaimedOrganizationUserAccountCommand(
54
53
_currentContext = currentContext ;
55
54
_referenceEventService = referenceEventService ;
56
55
_pushService = pushService ;
57
- _providerUserRepository = providerUserRepository ;
58
56
_logger = logger ;
59
- _deleteManagedOrganizationUserAccountValidator = deleteManagedOrganizationUserAccountValidator ;
57
+ _deleteClaimedOrganizationUserAccountValidator = deleteClaimedOrganizationUserAccountValidator ;
60
58
}
61
59
62
60
public async Task < CommandResult < DeleteUserResponse > > DeleteUserAsync ( Guid organizationId , Guid organizationUserId , Guid deletingUserId )
@@ -94,10 +92,10 @@ private async Task<PartialValidationResult<DeleteUserValidationRequest>> Interna
94
92
{
95
93
var orgUsers = await _organizationUserRepository . GetManyAsync ( orgUserIds ) ;
96
94
var users = await GetUsersAsync ( orgUsers ) ;
97
- var managementStatuses = await _getOrganizationUsersClaimedStatusQuery . GetUsersOrganizationClaimedStatusAsync ( organizationId , orgUserIds ) ;
95
+ var claimedStatuses = await _getOrganizationUsersClaimedStatusQuery . GetUsersOrganizationClaimedStatusAsync ( organizationId , orgUserIds ) ;
98
96
99
- var requests = CreateRequests ( organizationId , deletingUserId , orgUserIds , orgUsers , users , managementStatuses ) ;
100
- var results = await _deleteManagedOrganizationUserAccountValidator . ValidateAsync ( requests ) ;
97
+ var requests = CreateRequests ( organizationId , deletingUserId , orgUserIds , orgUsers , users , claimedStatuses ) ;
98
+ var results = await _deleteClaimedOrganizationUserAccountValidator . ValidateAsync ( requests ) ;
101
99
102
100
await CancelPremiumsAsync ( results . ValidResults ) ;
103
101
await HandleUserDeletionsAsync ( results . ValidResults ) ;
@@ -112,37 +110,27 @@ private List<DeleteUserValidationRequest> CreateRequests(
112
110
IEnumerable < Guid > orgUserIds ,
113
111
ICollection < OrganizationUser > orgUsers ,
114
112
IEnumerable < User > users ,
115
- IDictionary < Guid , bool > managementStatuses )
113
+ IDictionary < Guid , bool > claimedStatuses )
116
114
{
117
115
var requests = new List < DeleteUserValidationRequest > ( ) ;
118
116
foreach ( var orgUserId in orgUserIds )
119
117
{
120
118
var orgUser = orgUsers . FirstOrDefault ( orgUser => orgUser . Id == orgUserId ) ;
121
119
var user = users . FirstOrDefault ( user => user . Id == orgUser ? . UserId ) ;
122
- managementStatuses . TryGetValue ( orgUserId , out var isManaged ) ;
120
+ claimedStatuses . TryGetValue ( orgUserId , out var isClaimed ) ;
123
121
124
122
requests . Add ( new DeleteUserValidationRequest
125
123
{
126
124
User = user ,
127
125
OrganizationUserId = orgUserId ,
128
126
OrganizationUser = orgUser ,
129
- IsManaged = isManaged ,
127
+ IsClaimed = isClaimed ,
130
128
OrganizationId = organizationId ,
131
129
DeletingUserId = deletingUserId ,
132
130
} ) ;
133
131
}
134
132
135
133
return requests ;
136
- // Jimmy move this to the validator
137
- // if (orgUser.Type == OrganizationUserType.Admin && await _currentContext.OrganizationCustom(organizationId))
138
- // {
139
- // throw new BadRequestException("Custom users can not delete admins.");
140
- // }
141
-
142
- // if (!claimedStatus.TryGetValue(orgUser.Id, out var isClaimed) || !isClaimed)
143
- // {
144
- // throw new BadRequestException("Member is not claimed by the organization.");
145
- // }
146
134
}
147
135
148
136
private async Task < IEnumerable < User > > GetUsersAsync ( ICollection < OrganizationUser > orgUsers )
0 commit comments