コード例 #1
0
        public ActionResult DeleteCartProduct(int Prod)
        {
            ListProductCartModel listCart = new ListProductCartModel();

            listCart = (ListProductCartModel)Session["Cart"];
            var st = listCart.listProduct.Find(c => c.ProductId == Prod);

            listCart.listProduct.Remove(st);
            var modelCart = OrderCalculator.CalculatorCart(listCart);

            Session["Cart"] = modelCart;
            return(RedirectToAction("Index", "Cart"));
        }
コード例 #2
0
 public ActionResult CheckGiftCode(string GiftCode)
 {
     if (GiftCode != "")
     {
         var code = _StaffService.GetStaffs().Where(p => p.Yahoo.ToLower().Equals(GiftCode.ToLower())).FirstOrDefault();
         ListProductCartModel listCart = new ListProductCartModel();
         listCart = (ListProductCartModel)Session["Cart"];
         if (code != null)
         {
             listCart.GiftCode        = GiftCode;
             listCart.GiftCodePercent = int.Parse(code.Phone);
             var modelCart = OrderCalculator.CalculatorCart(listCart);
             Session["Cart"] = modelCart;
         }
     }
     return(RedirectToAction("Index", "Cart"));
 }
コード例 #3
0
        public ActionResult Addtocart(int ProdId, int Quantity)
        {
            ListProductCartModel listCart = new ListProductCartModel();

            if (Session["Cart"] != null)
            {
                listCart = (ListProductCartModel)Session["Cart"];

                //kiểm tra product đã có trong cart chưa, nếu có thì cập nhật số lượng
                if (listCart.listProduct.Where(p => p.ProductId == ProdId).FirstOrDefault() != null)
                {
                    foreach (var item in listCart.listProduct)
                    {
                        if (item.ProductId == ProdId)
                        {
                            item.Quantity = Quantity;
                        }
                    }
                    var modelCart = OrderCalculator.CalculatorCart(listCart);
                    Session["Cart"] = modelCart;
                }
                else
                {
                    //nếu không có trong cart, thì thêm product vào cart
                    CartModel cart    = new CartModel();
                    var       product = _productService.GetProductById(ProdId);
                    cart.ProdName       = product.Name;
                    cart.ProdNameEngh   = product.NameEng;
                    cart.DescriptionEng = product.DescEng;
                    cart.Description    = product.Description;
                    cart.slug           = product.Slug;
                    cart.ProductImage   = product.ProductPictureMappings.FirstOrDefault().Picture.Url;
                    cart.ProductId      = product.Id;
                    if (product.IsHomePage)
                    {
                        cart.Price = product.Price;
                    }
                    else
                    {
                        cart.Price = product.OldPrice;
                    }
                    cart.Quantity = Quantity;
                    listCart.listProduct.Add(cart);
                    var modelCart = OrderCalculator.CalculatorCart(listCart);
                    Session["Cart"] = modelCart;
                }
            }
            else
            {
                //tạo mới cart đưa vào session
                CartModel cart    = new CartModel();
                var       product = _productService.GetProductById(ProdId);
                cart.ProdName       = product.Name;
                cart.ProdNameEngh   = product.NameEng;
                cart.DescriptionEng = product.DescEng;
                cart.Description    = product.Description;
                cart.slug           = product.Slug;
                cart.ProductImage   = product.ProductPictureMappings.FirstOrDefault().Picture.Url;
                cart.ProductId      = product.Id;
                if (product.IsHomePage)
                {
                    cart.Price = product.Price;
                }
                else
                {
                    cart.Price = product.OldPrice;
                }
                cart.Quantity = Quantity;
                listCart.listProduct.Add(cart);
                var modelCart = OrderCalculator.CalculatorCart(listCart);
                Session["Cart"] = modelCart;
            }
            return(null);
        }