Add user and role management features

This commit is contained in:
2026-08-18 15:43:55 +05:30
parent e0e691acbf
commit be51351f74
10 changed files with 386 additions and 0 deletions
@@ -0,0 +1,19 @@
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();
}