feat: Gruppen- und Modultabellen zur Benutzerseite hinzugefügt; Frontend- und Backend-APIs aktualisiert, um Gruppen basierend auf der Benutzerauswahl zu filtern

This commit is contained in:
Developer 02
2024-07-25 11:00:42 +02:00
parent 21d7507726
commit 19ba6f0da9
10 changed files with 92 additions and 12 deletions

View File

@@ -12,9 +12,15 @@ namespace DigitalData.UserManager.Infrastructure.Repositories
{
}
//TODO: making it public and having it in the interface is against Clean Architecture. Make it private
public IQueryable<GroupOfUser> ReadByGroupId(int groupId)
{
return _dbSet.Where<GroupOfUser>(mou => mou.GroupId == groupId);
return _dbSet.Where(mou => mou.GroupId == groupId);
}
private IQueryable<GroupOfUser> ReadByUsername(string userName)
{
return _dbSet.Where(gou => gou.User!.Username == userName).Include(gou => gou.Group);
}
public async Task<IEnumerable<GroupOfUser>> ReadByGroupUserIdAsync(int groupId, int userId)
@@ -26,6 +32,8 @@ namespace DigitalData.UserManager.Infrastructure.Repositories
public async Task<IEnumerable<GroupOfUser>> ReadAllAsyncWithUser() => await _dbSet.Include(gou => gou.User).ToListAsync();
public async Task<IEnumerable<GroupOfUser>> ReadAllAsyncWithGroupAndUser() => await _dbSet.Include(gou => gou.Group).Include(gou => gou.User).ToListAsync();
public async Task<IEnumerable<GroupOfUser>> ReadAllAsyncWithGroupAndUser() => await _dbSet.Include(gou => gou.Group).Include(gou => gou.User).ToListAsync();
public async Task<IEnumerable<GroupOfUser>> ReadByUsernameAsync(string username) => await ReadByUsername(username).ToListAsync();
}
}