Ejemplo n.º 1
0
        /// <summary>
        /// Shows product details
        /// </summary>
        /// <param name="page"></param>
        /// <returns></returns>
        // GET: Product
        public ActionResult Index(int?page)
        {
            var product = db.Products.Include(p => p.Category).Include(p => p.Variant);

            ProductsViewModel viewModel = new ProductsViewModel();

            viewModel.PageSize    = 5;
            viewModel.PageNumber  = (page ?? 1);
            viewModel.ProductList = product.ToList();

            CustomPaging customPagingObj = new CustomPaging();

            viewModel.TotalPages       = Math.Ceiling((double)viewModel.ProductList.Count() / (double)viewModel.PageSize);
            viewModel.PagedProductList = customPagingObj.PagedList(viewModel.ProductList.ToList(), viewModel.PageNumber, viewModel.PageSize);
            return(View(viewModel));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Searches a product by its name and description based on text from Search Box
        /// </summary>
        /// <param name="SearchBox"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public ActionResult SearchProduct(string SearchBox, int?page)
        {
            var products = from p in db.Products
                           select p;

            if (!String.IsNullOrEmpty(SearchBox))
            {
                products = products.Where(p => p.Description.Contains(SearchBox) ||
                                          p.ProductName.Contains(SearchBox));
            }

            ProductsViewModel viewModel = new ProductsViewModel();

            viewModel.PageSize    = 5;
            viewModel.PageNumber  = (page ?? 1);
            viewModel.ProductList = products.ToList();

            CustomPaging customPagingObj = new CustomPaging();

            viewModel.TotalPages       = Math.Ceiling((double)viewModel.ProductList.Count() / (double)viewModel.PageSize);
            viewModel.PagedProductList = customPagingObj.PagedList(viewModel.ProductList.ToList(), viewModel.PageNumber, viewModel.PageSize);

            return(View("Index", viewModel));
        }