public ActionResult Index(PagerParameters pagerParameters) { if (!_orchardServices.Authorizer.Authorize(CommercePermissions.ManagePromotions, null, T("Not authorized to manage promotions"))) { return(new HttpUnauthorizedResult()); } var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize); var promotions = _priceProviders .SelectMany(p => p.GetPromotions()) .OrderBy(p => p.Name) .ToList(); var paginatedPromotions = promotions .Skip(pager.GetStartIndex()) .Take(pager.PageSize) .ToList(); var pagerShape = Shape.Pager(pager).TotalItemCount(promotions.Count()); var vm = new PromotionIndexViewModel { PriceProviders = _priceProviders.ToList(), Promotions = paginatedPromotions, Pager = pagerShape }; return(View(vm)); }
public ActionResult Index(PagerParameters pagerParameters) { var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize); var promotions = _priceProviders .SelectMany(p => p.GetPromotions()) .OrderBy(p => p.Name) .ToList(); var paginatedPromotions = promotions .Skip(pager.GetStartIndex()) .Take(pager.PageSize) .ToList(); var pagerShape = Shape.Pager(pager).TotalItemCount(promotions.Count()); var vm = new PromotionIndexViewModel { PriceProviders = _priceProviders.ToList(), Promotions = paginatedPromotions, Pager = pagerShape }; return(View(vm)); }