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