Files
ERP_Distribution/Distribution/Features/Role/RoleRepository.cs
T

20 lines
640 B
C#

using Distribution.Data;
using Microsoft.EntityFrameworkCore;
namespace Distribution.Features.Role;
public class RoleRepository(AppDBContext context) : IRoleRepository
{
public async Task<Models.Role?> GetByIdAsync(Guid id) =>
await context.Roles.FindAsync(id);
public async Task<List<Models.Role>> GetAllAsync() =>
await context.Roles.ToListAsync();
public async Task<List<Models.RolePermission>> GetPermissionsAsync(Guid roleId) =>
await context.RolePermissions
.Include(rp => rp.Permission)
.Where(rp => rp.FK_RoleId == roleId && rp.IsActive)
.ToListAsync();
}