Example #1
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            // 9-1.系統在ViewComponent【OfferProductList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。
            int RowsPerPage = int.Parse(config["Page:RowsPerPage"]);
            int PageCount   = int.Parse(config["Page:PageCount"]);
            // 9-2.系統在ViewComponent【OfferProductList】讀取商品總數。
            long memberCount = await IMR.GetOfferProductListCountMall();

            // 9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and (9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。
            //int TotalPages = (int)(memberCount / RowsPerPage);
            //if (memberCount % RowsPerPage > 0) TotalPages += 1;
            //if (Page < 1) Page = 1;
            //if (Page > TotalPages) Page = TotalPages;
            //if (Page <= 0) Page = 1;
            //// 9-4.系統計算資料Skip數=(9傳送頁碼(預設1)-1)*9-1讀取RowsPerPage。
            //int Skip = (Page - 1) * RowsPerPage;
            // 9-5系統在ViewComponent【OfferProductListViewComponent】讀取商品清單:
            List <ProductListViewModel> lMLVM = await IMR.GetOfferProductListMall();

            // 9-6.系統設定PagerTagHelper之相關參數
            //int CurrentPage = Page;
            // 9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。
            //ViewBag.TR = HttpContext.Session.GetObjectFromJson<List<int>>("EmployeeRights");
            // 9-7.系統回傳View(new OfferProductListManageViewModel {
            //listOfferProductListViewModel = 9 - 5讀取值,
            //CurrentPage = 9 - 6設定值,
            //TotalPages = 9 - 6設定值,
            //PageCount = 9 - 6設定值,
            //StartPage = 9 - 6設定值,
            //Parameters = 9 - 6設定值
            //});
            //string a = $"{Page:#,###}元";
            return(View(new ProductListManageViewModel
            {
                listProductListViewModel = lMLVM,
                CurrentPage = 1,
                TotalPages = 1,
                PageCount = 1,
                StartPage = 1,
                LinkType = 0,
                AClass = "",
                ProductCategory = "",
                ProductCategoryId = 0,
                Product = "",
                lowPrice = 0,
                hightPrice = 100000
            }));
        }