コード例 #1
0
        public async Task <IActionResult> All(int page = GlobalConstants.DefaultPageNumber, int perPage = GlobalConstants.PageSize)
        {
            int offersCount = await this.specialOffersService.GetAllSpecialOffersCountAsync();

            var pagesCount = (int)Math.Ceiling(offersCount / (decimal)perPage);

            var offers = this.specialOffersService
                         .GetAllSpecialOffers <DetailsSpecialOfferViewModel>()
                         .OrderBy(x => x.Id);

            var model = new AllSpecialOffersViewModel
            {
                SpecialOffers = offers.ToList(),
                CurrentPage   = page,
                PagesCount    = pagesCount,
            };

            return(this.View(model));
        }
コード例 #2
0
        public async Task <IActionResult> All(int page = GlobalConstants.DefaultPageNumber, int perPage = GlobalConstants.PageSize)
        {
            int specialOffersCount = await this.specialOffersService.GetAllSpecialOffersCountAsync();

            var pagesCount = (int)Math.Ceiling(specialOffersCount / (decimal)perPage);

            var specialOffers = this.specialOffersService
                                .GetAllSpecialOffers <DetailsSpecialOfferViewModel>()
                                .Skip(perPage * (page - 1))
                                .Take(perPage);

            var model = new AllSpecialOffersViewModel
            {
                SpecialOffers = specialOffers,
                CurrentPage   = page,
                PagesCount    = pagesCount,
            };

            return(this.View(model));
        }