public ActionResult Index(PagerParameters pagerParameters)
        {
            if (!_orchardServices.Authorizer.Authorize(CommercePermissions.ManageCommerce, null, T("Not authorized to manage product attributes")))
            {
                return(new HttpUnauthorizedResult());
            }

            var pager      = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize);
            var attributes = _contentManager
                             .Query <ProductAttributePart>()
                             .Join <TitlePartRecord>()
                             .OrderBy(p => p.Title)
                             .List().ToList();
            var paginatedAttributes = attributes
                                      .Skip(pager.GetStartIndex())
                                      .Take(pager.PageSize)
                                      .ToList();
            var pagerShape = Shape.Pager(pager).TotalItemCount(attributes.Count());
            var vm         = new AttributesIndexViewModel {
                Attributes = paginatedAttributes,
                Pager      = pagerShape
            };

            return(View(vm));
        }
Exemple #2
0
        public ActionResult Index(PagerParameters pagerParameters)
        {
            if (!_orchardServices.Authorizer.Authorize(CommercePermissions.ManageAttributes, null, T("Not authorized to manage product attributes")))
            {
                return(new HttpUnauthorizedResult());
            }

            var pager               = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize);
            var attributes          = _productAttributeAdminServices.GetAllProductAttributeParts();
            var paginatedAttributes = attributes
                                      .Skip(pager.GetStartIndex());

            if (pager.PageSize > 0)
            {
                paginatedAttributes = paginatedAttributes.Take(pager.PageSize);
            }
            var pageOfAttributes = paginatedAttributes.ToList();
            var pagerShape       = Shape.Pager(pager).TotalItemCount(attributes.Count());
            var vm = new AttributesIndexViewModel {
                Attributes = pageOfAttributes,
                Pager      = pagerShape
            };

            return(View(vm));
        }