Exemplo n.º 1
0
        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));
        }