Exemple #1
0
        /// <summary>
        /// Displays a view that lists a page of products
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> Index(int?id)
        {
            int       pageNum  = id ?? 1;
            const int PageSize = 3;

            ViewData["CurrentPage"] = pageNum;

            int numProducts = await ProductDb.GetTotalProductsAsync(_context);

            int totalPages = (int)Math.Ceiling((double)numProducts / PageSize);

            ViewData["MaxPage"] = totalPages;

            List <Product> products = await ProductDb.GetProductsAsync(_context, PageSize, pageNum);

            // Send list of products to view to be displayed
            return(View(products));
        }
Exemple #2
0
        /// <summary>
        /// Displays a view that lists a page of products
        /// </summary>
        public async Task <IActionResult> Index(int?id)
        {
            // https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-coalescing-operator
            int       pageNum  = id ?? 1;
            const int PageSize = 3;

            ViewData["CurrentPage"] = pageNum;

            int numProducts = await ProductDb.GetTotalProductsAsync(_context);

            int totalPages = (int)Math.Ceiling((double)numProducts / PageSize);

            ViewData["MaxPage"] = totalPages;

            List <Product> products =
                await ProductDb.GetProductsAsync(_context, PageSize, pageNum);

            // Send list of products to view to be displayed
            return(View(products));
        }
Exemple #3
0
        /// <summary>
        /// Displays a view that lists a page of products
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> Index(int?id)
        {
            // Getting the page number
            int       pageNum  = id ?? 1;
            const int PageSize = 3;

            ViewData["CurrentPage"] = pageNum;


            int numProducts = await ProductDb.GetTotalProductsAsync(_context);

            int totalPages = (int)(Math.Ceiling((double)numProducts / PageSize));

            ViewData["MaxPage"] = totalPages;


            //Get sll producrs from databse

            //List<Product> products = _context.Products.ToList();
            List <Product> products = await ProductDb.GetProductsAsync(_context, PageSize, pageNum);

            //Send list of products to view to be diplayed
            return(View(products));
        }