feat: ReadAsync-Methode zur ClientUserRepository mit optionalem userId-Filter hinzugefügt

This commit is contained in:
Developer 02 2024-10-30 20:41:31 +01:00
parent 978d8aaa55
commit 2a4358a7c7
2 changed files with 11 additions and 0 deletions

View File

@ -5,5 +5,6 @@ namespace DigitalData.UserManager.Infrastructure.Contracts
{
public interface IClientUserRepository : ICRUDRepository<ClientUser, int>
{
Task<IEnumerable<ClientUser>> ReadAsync(bool readOnly = true, int? userId = null);
}
}

View File

@ -11,5 +11,15 @@ namespace DigitalData.UserManager.Infrastructure.Repositories
public ClientUserRepository(TDbContext dbContext) : base(dbContext, dbContext.Set<ClientUser>())
{
}
public async Task<IEnumerable<ClientUser>> ReadAsync(bool readOnly = true, int? userId = null)
{
var query = readOnly ? _dbSet.AsNoTracking() : _dbSet.AsQueryable();
if (userId is not null)
query = query.Where(cu => cu.UserId == userId);
return await query.ToListAsync();
}
}
}