refactor: ClientUser-Repository-Abhängigkeit hinzugefügt und DeleteAsync in UserRepository verbessert

This commit is contained in:
Developer 02
2024-10-30 21:02:59 +01:00
parent 2a4358a7c7
commit 80a3f96404
7 changed files with 36 additions and 8 deletions

View File

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