refactor: ClientUser-Repository-Abhängigkeit hinzugefügt und DeleteAsync in UserRepository verbessert
This commit is contained in:
@@ -14,11 +14,14 @@ namespace DigitalData.UserManager.Infrastructure.Repositories
|
||||
|
||||
private readonly IUserRepRepository _uRepRepo;
|
||||
|
||||
public UserRepository(TDbContext dbContext, IModuleOfUserRepository moduleOfUserRepo, IGroupOfUserRepository groupOfUserRepo, IUserRepRepository userRepRepository) : base(dbContext, dbContext.Users)
|
||||
private readonly IClientUserRepository _cUserRepo;
|
||||
|
||||
public UserRepository(TDbContext dbContext, IModuleOfUserRepository moduleOfUserRepo, IGroupOfUserRepository groupOfUserRepo, IUserRepRepository userRepRepository, IClientUserRepository clientUserRepository) : base(dbContext, dbContext.Users)
|
||||
{
|
||||
_moduleOfUserRepo = moduleOfUserRepo;
|
||||
_groupOfUserRepo = groupOfUserRepo;
|
||||
_uRepRepo = userRepRepository;
|
||||
_cUserRepo = clientUserRepository;
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<User>> ReadByModuleIdAsync(int moduleId)
|
||||
@@ -61,14 +64,18 @@ namespace DigitalData.UserManager.Infrastructure.Repositories
|
||||
if (gou.Any())
|
||||
_dbContext.RemoveRange(gou);
|
||||
|
||||
var uRep_list = await _uRepRepo.ReadAllAsync(userId: user.Id);
|
||||
var uRep_list = await _uRepRepo.ReadAllAsync(readOnly: false, userId: user.Id);
|
||||
if (uRep_list.Any())
|
||||
_dbContext.RemoveRange(uRep_list);
|
||||
|
||||
uRep_list = await _uRepRepo.ReadAllAsync(repUserId: user.Id);
|
||||
uRep_list = await _uRepRepo.ReadAllAsync(readOnly: false, repUserId: user.Id);
|
||||
if (uRep_list.Any())
|
||||
_dbContext.RemoveRange(uRep_list);
|
||||
|
||||
var cu_list = await _cUserRepo.ReadAsync(readOnly: false, userId: user.Id);
|
||||
if (cu_list.Any())
|
||||
_dbContext.RemoveRange(cu_list);
|
||||
|
||||
return await base.DeleteAsync(user);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user