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())); } }
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)); }