Ejemplo n.º 1
0
        public ActionResult <BaseResponse> QueryPermissionList(PermissionListRequest request)
        {
            var routerList = _mapper.Map <List <RouterDto> >(_accountStoreService.QueryRouterList());

            long             total  = 0;
            List <RouterDto> result = new List <RouterDto>();

            if (!string.IsNullOrWhiteSpace(request.Name))
            {
                routerList = routerList.Where(x => x.Name.Contains(request.Name) || x.Title.Contains(request.Name)).ToList();
                total      = routerList.Count();
                result     = routerList.OrderBy(x => x.Sort).Skip((request.PageIndex - 1) * request.PageSize).Take(request.PageSize).ToList();
            }
            else
            {
                total  = routerList.Where(x => x.ParentId == 0).Count();
                result = routerList.Where(x => x.ParentId == 0).OrderBy(x => x.Sort).Skip((request.PageIndex - 1) * request.PageSize).Take(request.PageSize).ToList();

                result.ForEach(item =>
                {
                    item.Children = routerList.ConvertToTree <long, RouterDto>(item.Id);
                });
            }

            var pageData = new PageData <RouterDto>()
            {
                PageIndex  = request.PageIndex,
                PageSize   = request.PageSize,
                TotalCount = total,
                List       = result
            };

            return(BaseResponse <PageData <RouterDto> > .GetBaseResponse(pageData));
        }
Ejemplo n.º 2
0
 public PermissionListResponse Execute(PermissionListRequest request)
 {
     return(new PermissionListResponse()
     {
         Permissions = (IList <PermissionModel>)ServiceHelper.LoadService <IUserService>().GetAllPermissions().Select <PermissionInfo, PermissionModel>(m => m.ToModel()).ToList <PermissionModel>()
     });
 }