Ejemplo n.º 1
0
        public ActionResult FilterProduct(int?PageNumber, ProductCollectionPaged model)
        {
            int pageNumber = (PageNumber ?? 1);
            int pageSizeNo = 12;

            ViewBag.pageNumber = pageNumber;
            ViewBag.pageSizeNo = pageSizeNo;

            if (ModelState.IsValid)
            {
                if (model.SelectedDepartment == 9999)
                {
                    if (!string.IsNullOrEmpty(model.ProductSearchCriteria))
                    {
                        ProductCollectionPaged products = ProductCollectionPaged.GetProductsFiltered(pageNumber, pageSizeNo, model.ProductSearchCriteria);
                        products.SelectedDepartment    = model.SelectedDepartment;
                        products.ProductSearchCriteria = model.ProductSearchCriteria;

                        return(View("AllProductsIndex", products));
                    }
                    else
                    {
                        return(View("AllProductsIndex", new ProductCollectionPaged()));
                    }
                }
                else if (model.SelectedDepartment != 0)
                {
                    ProductCollectionPaged products = ProductCollectionPaged.GetProductsByDepartment(pageNumber, pageSizeNo, model.SelectedDepartment);
                    products.SelectedDepartment    = model.SelectedDepartment;
                    products.ProductSearchCriteria = model.ProductSearchCriteria;

                    return(View("AllProductsIndex", products));
                }
                else
                {
                    ProductCollection pcp = ProductCollection.GetAllProducts();

                    PagedList <Product> products = (PagedList <Product>)pcp.Products.ToPagedList(pageNumber, pageSizeNo);

                    ProductCollectionPaged pagedProducts = new ProductCollectionPaged();

                    pagedProducts.Products = products;

                    pagedProducts.SelectedDepartment    = model.SelectedDepartment;
                    pagedProducts.ProductSearchCriteria = model.ProductSearchCriteria;

                    return(View("AllProductsIndex", pagedProducts));
                }
            }
            else
            {
                return(View("AllProductsIndex", new ProductCollectionPaged()));
            }
        }
Ejemplo n.º 2
0
        public ActionResult AllProductsIndex()
        {
            ProductCollection model = ProductCollection.GetAllProducts();

            PagedList <Product> products = (PagedList <Product>)model.Products.ToPagedList(1, 12);

            ProductCollectionPaged pagedProducts = new ProductCollectionPaged();

            pagedProducts.Products = products;

            return(View("AllProductsIndex", pagedProducts));
        }