Exemplo n.º 1
0
        public ActionResult Home()
        {
            List <Category> CategoriesMenu    = new List <Category>();
            List <Category> CategoriesProduct = new List <Category>();
            List <Product>  Products          = new List <Product>();
            List <Product>  NewProducts       = new List <Product>();
            List <Product>  FeatureProducts   = new List <Product>();
            List <Product>  LatestProducts    = new List <Product>();

            CategoriesMenu    = db.Categories.Where(c => c.Active == 1).ToList();
            CategoriesProduct = db.Categories.Where(c => c.Parent == 0 && c.Active == 1).Take(4).ToList();
            foreach (var cate in CategoriesProduct)
            {
                var count = 0;
                foreach (var cate2 in CategoriesMenu)
                {
                    if (cate2.Parent == cate.Id)
                    {
                        if (count < 8)
                        {
                            Products.AddRange(db.Products.Where(p => p.CategoryID == cate2.Id && p.isActive == 1).Take(2).ToList());
                            count += 2;
                        }
                    }
                }
            }

            ViewHomeClient viewHomeClient = new ViewHomeClient()
            {
                CategoriesProduct = CategoriesProduct,
                Products          = Products,
                NewProducts       = db.Products.Where(p => p.isNew == 1 && p.isActive == 1).Take(8).ToList(),
                FeatureProducts   = db.Products.Where(p => p.isFeature == 1 && p.isActive == 1).Take(8).ToList(),
                shoppingCart      = GetShoppingCart(),
                LatestProducts    = getLastestProduct(),
                ListPost          = db.Posts.OrderByDescending(p => p.CreatedAt).Take(3).ToList()
            };

            if (viewHomeClient != null)
            {
                ViewBag.Message = viewHomeClient;
                return(View("~/Views/Home/Home.cshtml"));
            }
            else
            {
                return(View("~/Views/Home/Home.cshtml"));
            }
        }
        // GET: ShoppingCart
        public ActionResult ShowCart()
        {
            List <Category> CategoriesMenu    = new List <Category>();
            List <Category> CategoriesProduct = new List <Category>();
            List <Product>  Products          = new List <Product>();
            List <Product>  NewProducts       = new List <Product>();
            List <Product>  FeatureProducts   = new List <Product>();
            List <Product>  LatestProducts    = new List <Product>();

            CategoriesMenu    = HttpContext.GetOwinContext().Get <ApplicationDbContext>().Categories.Where(c => c.Active == 1).ToList();
            CategoriesProduct = HttpContext.GetOwinContext().Get <ApplicationDbContext>().Categories.Where(c => c.Parent == 0 && c.Active == 1).Take(4).ToList();
            foreach (var cate in CategoriesProduct)
            {
                var count = 0;
                foreach (var cate2 in CategoriesMenu)
                {
                    if (cate2.Parent == cate.Id)
                    {
                        if (count < 8)
                        {
                            Products.AddRange(HttpContext.GetOwinContext().Get <ApplicationDbContext>().Products.Where(p => p.CategoryID == cate2.Id && p.isActive == 1).Take(2).ToList());
                            count += 2;
                        }
                    }
                }
            }

            ViewHomeClient viewHomeClient = new ViewHomeClient()
            {
                CategoriesProduct = CategoriesProduct,
                Products          = Products,
                NewProducts       = HttpContext.GetOwinContext().Get <ApplicationDbContext>().Products.Where(p => p.isNew == 1 && p.isActive == 1).Take(8).ToList(),
                FeatureProducts   = HttpContext.GetOwinContext().Get <ApplicationDbContext>().Products.Where(p => p.isFeature == 1 && p.isActive == 1).Take(8).ToList(),
                shoppingCart      = GetShoppingCart(),
                LatestProducts    = getLastestProduct()
            };

            ViewBag.Message = viewHomeClient;
            ViewShoppingCart viewShoppingCart = new ViewShoppingCart()
            {
                shoppingCart = GetShoppingCart()
            };

            return(View(viewShoppingCart));
        }