Пример #1
0
        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 }));
        }
Пример #2
0
 public async Task <IEnumerable <RolesPermission> > GetAll()
 {
     return(await _rolesPermissionRepository.GetAll());
 }