25 lines
961 B
C#
25 lines
961 B
C#
using DigitalData.Core.Infrastructure;
|
|
using DigitalData.UserManager.Domain.Entities;
|
|
using DigitalData.UserManager.Infrastructure.Contracts;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace DigitalData.UserManager.Infrastructure.Repositories
|
|
{
|
|
public class ModuleOfUserRepository<TDbContext> : CRUDRepository<ModuleOfUser, int, TDbContext>, IModuleOfUserRepository
|
|
where TDbContext : DbContext
|
|
{
|
|
public ModuleOfUserRepository(TDbContext dbContext) : base(dbContext)
|
|
{
|
|
}
|
|
|
|
public IQueryable<ModuleOfUser> ReadByModuleId(int moduleId)
|
|
{
|
|
return _dbSet.Where<ModuleOfUser>(mou => mou.ModuleId == moduleId);
|
|
}
|
|
|
|
public async Task<IEnumerable<ModuleOfUser>> ReadByModelUserIdAsync(int moduleId, int userId)
|
|
{
|
|
return await _dbSet.Where<ModuleOfUser>(mou => mou.ModuleId == moduleId && mou.UserId == userId).ToListAsync();
|
|
}
|
|
}
|
|
} |