public async Task <IActionResult> GetRoles() { var roles = await _rolesRepository.GetRoles(); var rolePermissions = await _rolesPermissionRepository.GetAll(); var permissions = await _permissionRepository.GetAll(); var rolesToReturn = new List <Object>(); foreach (Roles role in roles) { var rolePermission = rolePermissions.Where(rp => rp.Role.Id == role.Id).Select(rp => rp.Permission); rolesToReturn.Add(new { id = role.Id, name = role.Name, permissions = rolePermission }); } return(Ok(new { roles = rolesToReturn, permissions })); }
public async Task <IEnumerable <RolesPermission> > GetAll() { return(await _rolesPermissionRepository.GetAll()); }