Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public JsonResult Index(AdminPermissionFilterDto model)
 {
     return(ToJsonResult(_adminPermissionService.List(model)));
 }