Esempio n. 1
0
        public virtual ActionResult NewsTags(DataSourceRequest command)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageNews))
            {
                return(AccessDeniedKendoGridJson());
            }

            var tags = _newsTagService.GetAllNewsTags()
                       //order by news count
                       .OrderByDescending(x => _newsTagService.GetNewsCount(x.Id, 0))
                       .Select(x => new NewsTagModel
            {
                Id        = x.Id,
                Name      = x.Name,
                NewsCount = _newsTagService.GetNewsCount(x.Id, 0)
            })
                       .ToList();

            var gridModel = new DataSourceResult
            {
                Data  = tags.PagedForCommand(command),
                Total = tags.Count
            };

            return(Json(gridModel));
        }