public Result List(AdminPermissionFilterDto dto) { var result = new AdminPermissionActionFactory(_adminPermissionRepository, _unitOfWork).ExecuteAction(dto); if (!result.Success) { return(result); } var query = _adminPermissionRepository.AsNoTracking; query = new AdminPermissionFilter(query, dto).FilteredQuery(); query = query.OrderBy(o => o.Left); result.SetPaging(dto.Page, dto.Size, query.Count()); result.Data = query.Select(x => new { x.Id, x.Name, x.DisplayName, Depth = _adminPermissionRepository.AsNoTracking.Count(w => w.Left <x.Left && w.Right> x.Right), }) .ToPaged(result.Paging.Page, result.Paging.Size) .ToList(); return(result); }
public JsonResult Index(AdminPermissionFilterDto model) { return(ToJsonResult(_adminPermissionService.List(model))); }