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