[REFACTOR] Refactored UserRepository to use new monads

This commit is contained in:
max
2025-04-11 21:07:08 +02:00
parent 21fe08c04f
commit ba0de46068
7 changed files with 189 additions and 214 deletions

View File

@@ -77,11 +77,8 @@ public class RoleRepository(IDbContextFactory<AuthorityContext> contextFactory,
context.RoleLinks.RemoveRange(context.RoleLinks.Where(rl => roleIds.Contains(rl.RoleId)));
var removedRoles = await context.SaveChangesAsync(cancellationToken);
if (removedRoles == roles.Count)
{
return true;
}
logger.LogError("Failed to remove all roles, {removedRoles}/{totalRoles} roles removed!", removedRoles, roles.Count);
if (removedRoles != 0) return true;
logger.LogError("Failed to remove roles");
return false;
}
@@ -116,12 +113,8 @@ public class RoleRepository(IDbContextFactory<AuthorityContext> contextFactory,
var roleIds = roles.Select(r => r.Id).ToList();
context.RoleLinks.RemoveRange(context.RoleLinks.Where(rg => rg.LinkId == linkId && roleIds.Contains(rg.RoleId)));
var unlinkedRoles = await context.SaveChangesAsync(cancellationToken);
if (unlinkedRoles == roles.Count)
{
return true;
}
logger.LogError("Failed to remove all linked roles, {unlinkedRoles}/{totalRoles} roles unlinked!", unlinkedRoles, roles.Count);
if (unlinkedRoles != 0) return true;
logger.LogError("Failed to remove linked roles");
return false;
}