From 2a4358a7c7bf87362f3936d8ae7a29ba4e487625 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 30 Oct 2024 20:41:31 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20ReadAsync-Methode=20zur=20ClientUserRep?= =?UTF-8?q?ository=20mit=20optionalem=20userId-Filter=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Contracts/IClientUserRepository.cs | 1 + .../Repositories/ClientUserRepository.cs | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/DigitalData.UserManager.Infrastructure/Contracts/IClientUserRepository.cs b/DigitalData.UserManager.Infrastructure/Contracts/IClientUserRepository.cs index 260ddbc..fa2da5f 100644 --- a/DigitalData.UserManager.Infrastructure/Contracts/IClientUserRepository.cs +++ b/DigitalData.UserManager.Infrastructure/Contracts/IClientUserRepository.cs @@ -5,5 +5,6 @@ namespace DigitalData.UserManager.Infrastructure.Contracts { public interface IClientUserRepository : ICRUDRepository { + Task> ReadAsync(bool readOnly = true, int? userId = null); } } \ No newline at end of file diff --git a/DigitalData.UserManager.Infrastructure/Repositories/ClientUserRepository.cs b/DigitalData.UserManager.Infrastructure/Repositories/ClientUserRepository.cs index 418a39f..404976d 100644 --- a/DigitalData.UserManager.Infrastructure/Repositories/ClientUserRepository.cs +++ b/DigitalData.UserManager.Infrastructure/Repositories/ClientUserRepository.cs @@ -11,5 +11,15 @@ namespace DigitalData.UserManager.Infrastructure.Repositories public ClientUserRepository(TDbContext dbContext) : base(dbContext, dbContext.Set()) { } + + public async Task> 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(); + } } } \ No newline at end of file