コード例 #1
0
        public ActionResult All(string id)
        {
            int page;

            if (id == string.Empty || id == null)
            {
                page = 1;
            }
            else
            {
                page = this.identifier.DecodeId(id);
            }

            var allItemsCount       = this.beers.GetAll().Count();
            var totalPages          = (int)Math.Ceiling(allItemsCount / (decimal)ItemsPerPage);
            var itemsToSkip         = (page - 1) * ItemsPerPage;
            var beersForVisualizing = this.beers.GetAll()
                                      .OrderBy(x => x.Name)
                                      .Skip(itemsToSkip)
                                      .Take(ItemsPerPage)
                                      .ToList();
            var beersViewModel = this.Mapper.Map <ICollection <BeerResponseViewModel> >(beersForVisualizing);

            var viewModel = new BeersResponseViewModel(this.identifier)
            {
                CurrentPage = page,
                TotalPages  = totalPages,
                Beers       = beersViewModel
            };

            return(this.View(viewModel));
        }
コード例 #2
0
ファイル: BeersController.cs プロジェクト: ahansb/BeerApp
        public ActionResult All(string id)
        {
            int page;
            if (id == string.Empty || id == null)
            {
                page = 1;
            }
            else
            {
                page = this.identifier.DecodeId(id);
            }

            var allItemsCount = this.beers.GetAll().Count();
            var totalPages = (int) Math.Ceiling(allItemsCount / (decimal) ItemsPerPage);
            var itemsToSkip = (page - 1) * ItemsPerPage;
            var beersForVisualizing = this.beers.GetAll()
                .OrderBy(x => x.Name)
                .Skip(itemsToSkip)
                .Take(ItemsPerPage)
                .ToList();
            var beersViewModel = this.Mapper.Map<ICollection<BeerResponseViewModel>>(beersForVisualizing);

            var viewModel = new BeersResponseViewModel(this.identifier)
            {
                CurrentPage = page,
                TotalPages = totalPages,
                Beers = beersViewModel
            };

            return this.View(viewModel);
        }