Esempio n. 1
0
        public ActionResult ListOneCategoryId(int categoryId)
        {
            ViewBag.categoryName = context.categoryDb.Find(categoryId).name;
            var            categories       = context.categoryDb.ToList();
            List <Product> categoryProducts = null;

            for (int i = 1; i <= categories.Count; i++)
            {
                if (categoryId == i)
                {
                    categoryProducts = context.productDb.Where(p => p.CategoryId == i).ToList();
                    break;
                }
            }

            var        cartProducts    = context.cartDb.ToList();
            List <int> cartProductsIDs = new List <int>();

            for (int i = 0; i < cartProducts.Count(); i++)
            {
                cartProductsIDs.Add(cartProducts[i].product_id);
            }

            var viewModel = new ProductsCartIDsViewModel
            {
                products        = categoryProducts,
                cartProductsIDs = cartProductsIDs
            };

            return(View("listProducts", viewModel));
        }
Esempio n. 2
0
        public ActionResult ListOneCategory(string categoryName)
        {
            ViewBag.category = categoryName;
            List <Product> categoryProducts = null;

            if (String.IsNullOrEmpty(categoryName))
            {
                return(RedirectToAction("listProducts"));
            }

            else if (!String.IsNullOrEmpty(categoryName))
            {
                categoryProducts = context.productDb.Where(p => p.Category.name.Contains(categoryName)).ToList();
                if (categoryProducts.Count > 0)
                {
                    ViewBag.categoryName = categoryProducts[0].Category.name;
                }
                else
                {
                    /*if the user reach to this part that means he filter products with unavailable category.
                     * So, he will be redirected automatcally to the view that contains all of the categories*/
                    var categories = context.categoryDb.ToList();
                    return(View(categories));
                }
            }
            var        cartProducts    = context.cartDb.ToList();
            List <int> cartProductsIDs = new List <int>();

            for (int i = 0; i < cartProducts.Count(); i++)
            {
                cartProductsIDs.Add(cartProducts[i].product_id);
            }

            var viewModel = new ProductsCartIDsViewModel
            {
                products        = categoryProducts,
                cartProductsIDs = cartProductsIDs
            };

            return(View("listProducts", viewModel));
        }
Esempio n. 3
0
        public ActionResult listProducts()
        {
            var products     = context.productDb.ToList();
            var cartProducts = context.cartDb.ToList();

            List <int> cartProductsIDs = new List <int>();

            //That loop is Adding all of the products' IDs to a list
            for (int i = 0; i < cartProducts.Count(); i++)
            {
                cartProductsIDs.Add(cartProducts[i].product_id);
            }

            var viewModel = new ProductsCartIDsViewModel
            {
                products        = products,
                cartProductsIDs = cartProductsIDs
            };

            return(View(viewModel));
        }