feat(GroupUserService): Async-Methode „Read-By-Group-Id“ hinzugefügt, die die Benutzergruppe als Liste zurückgibt, wobei die Methode „Read-By-Group-Id“ als IQueryable zurückkehrt

This commit is contained in:
Developer 02 2024-10-17 11:26:52 +02:00
parent 1605d0968b
commit 24726fc850

View File

@ -18,6 +18,11 @@ namespace DigitalData.UserManager.Infrastructure.Repositories
return _dbSet.Where(mou => mou.GroupId == groupId);
}
private IQueryable<GroupOfUser> ReadByUserId(int userId)
{
return _dbSet.Where(gou => gou.User!.Id == userId).Include(gou => gou.Group);
}
private IQueryable<GroupOfUser> ReadByUsername(string userName)
{
return _dbSet.Where(gou => gou.User!.Username == userName).Include(gou => gou.Group);
@ -27,7 +32,7 @@ namespace DigitalData.UserManager.Infrastructure.Repositories
{
return await _dbSet.Where(gou => gou.GroupId == groupId && gou.UserId == userId).ToListAsync();
}
//TODO: Add -Async suffix at the end of async method names
public async Task<IEnumerable<GroupOfUser>> ReadAllAsyncWithGroup() => await _dbSet.Include(gou => gou.Group).ToListAsync();
public async Task<IEnumerable<GroupOfUser>> ReadAllAsyncWithUser() => await _dbSet.Include(gou => gou.User).ToListAsync();
@ -35,5 +40,7 @@ namespace DigitalData.UserManager.Infrastructure.Repositories
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();
public async Task<IEnumerable<GroupOfUser>> ReadByUserIdAsync(int userId) => await ReadByUserId(userId).ToListAsync();
}
}