From 08dcc320f6869a162813555fb261ddfcd91afa92 Mon Sep 17 00:00:00 2001 From: Christian Arenas Date: Tue, 20 Jun 2017 11:37:01 +0200 Subject: [PATCH] Fix marketing pagination display page number --- src/Web/WebMVC/Controllers/CampaignsController.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Web/WebMVC/Controllers/CampaignsController.cs b/src/Web/WebMVC/Controllers/CampaignsController.cs index 3030c99db..8ef090cff 100644 --- a/src/Web/WebMVC/Controllers/CampaignsController.cs +++ b/src/Web/WebMVC/Controllers/CampaignsController.cs @@ -21,21 +21,22 @@ namespace Microsoft.eShopOnContainers.WebMVC.Controllers { var campaignList = await _campaignService.GetCampaigns(pageSize, page); - var vm = new CampaignViewModel() + var totalPages = (int) Math.Ceiling((decimal) campaignList.Count / pageSize); + + var vm = new CampaignViewModel { CampaignItems = campaignList.Data, - PaginationInfo = new PaginationInfo() + PaginationInfo = new PaginationInfo { ActualPage = page, - ItemsPerPage = pageSize, + ItemsPerPage = campaignList.Data.Count, TotalItems = campaignList.Count, - TotalPages = (int)Math.Ceiling(((decimal)campaignList.Count / pageSize)) + TotalPages = totalPages, + Next = page == totalPages - 1 ? "is-disabled" : "", + Previous = page == 0 ? "is-disabled" : "" } }; - vm.PaginationInfo.Next = (vm.PaginationInfo.ActualPage == vm.PaginationInfo.TotalPages - 1) ? "is-disabled" : ""; - vm.PaginationInfo.Previous = (vm.PaginationInfo.ActualPage == 0) ? "is-disabled" : ""; - return View(vm); }