Ejemplo n.º 1
0
        public Either <Error, DtoGridRole> GetGridPermissionRoles(DtoGridQueryPermissionRoles gridQuery)
        {
            var dbQuery      = _appContext.RolePermissions.AsQueryable();
            var optionFilter = gridQuery.Filter;

            optionFilter.Bind(filter => dbQuery = dbQuery.Where(permissionRole => permissionRole.Permission.Id == filter.Id));

            var rows = dbQuery.Paginate(gridQuery.Pagination).Select(permissionRole =>
                                                                     _appContext.Roles.Find(permissionRole.Role.Id)).Where(role => role != null).Select(role => new DtoRowRole(role.Name, role.Id));
            var result = new DtoGridRole(rows, _appContext.Roles.Count());

            return(Right <Error, DtoGridRole>(result));
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        public Either <Error, DtoGridRole> GetGridPermissionRoles(DtoGridQueryPermissionRoles gridQueryPermission)
        {
            var result = _userService.GetGridPermissionRoles(gridQueryPermission);

            return(result);
        }