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)); }
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)); }