public JsonResult deleteitem(long productID)
        {
            var       item    = new Cart_item();
            var       cart    = Session[SessionCart];
            var       list    = (List <Cart_item>)cart;
            Cart_item itemXoa = list.FirstOrDefault(m => m.product.ID == productID);

            if (itemXoa != null)
            {
                list.Remove(itemXoa);
                if (list.Count == 0)
                {
                    Session["SessionCart"] = null;
                }
            }
            item.countCart = list.Count();
            int priceTotol = 0;

            foreach (var item1 in list)
            {
                if (item1.product.pricesale > 0)
                {
                    int temp = (((int)item1.product.price) - ((int)item1.product.price / 100 * (int)item1.product.pricesale)) * ((int)item1.quantity);
                    priceTotol += temp;
                }
                else
                {
                    int temp = (int)item1.product.price * (int)item1.quantity;
                    priceTotol += temp;
                }
            }
            item.priceTotal = priceTotol;
            return(Json(item, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Additem(long productID, int quantity)
        {
            var     item    = new Cart_item();
            Product product = db.Products.Find(productID);
            var     cart    = Session[SessionCart];

            if (cart != null)
            {
                var list = (List <Cart_item>)cart;
                if (list.Exists(m => m.product.ID == productID))
                {
                    int quantity1 = 0;
                    foreach (var item1 in list)
                    {
                        if (item1.product.ID == productID)
                        {
                            item1.quantity += quantity;
                            quantity1       = item1.quantity;
                        }
                    }
                    var cartCount1 = list.Count();
                    return(Json(
                               new
                    {
                        cartCount = cartCount1
                    }
                               , JsonRequestBehavior.AllowGet));
                }
                else
                {
                    item.product  = product;
                    item.quantity = quantity;
                    list.Add(item);
                    item.countCart = list.Count();
                    var cartCount1 = list.Count();
                    return(Json(
                               new
                    {
                        cartCount = cartCount1
                    }
                               , JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                item.product    = product;
                item.quantity   = quantity;
                item.countCart  = 1;
                item.priceTotal = (int)product.price;
                var list = new List <Cart_item>();
                list.Add(item);
                Session[SessionCart] = list;
            }
            return(Json(
                       new
            {
                cartCount = 1
            }
                       , JsonRequestBehavior.AllowGet));
        }
        public RedirectToRouteResult updateitem(long P_SanPhamID, int P_quantity)
        {
            var       cart    = Session[SessionCart];
            var       list    = (List <Cart_item>)cart;
            Cart_item itemSua = list.FirstOrDefault(m => m.product.ID == P_SanPhamID);

            if (itemSua != null)
            {
                itemSua.quantity = P_quantity;
            }
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public RedirectToRouteResult deleteitem(long productID)
        {
            var cart = Session[SessionCart];
            var list = (List <Cart_item>)cart;

            Cart_item itemXoa = list.FirstOrDefault(m => m.product.Id == productID);

            if (itemXoa != null)
            {
                list.Remove(itemXoa);
            }
            return(RedirectToAction("Index"));
        }
Exemple #5
0
        public RedirectToRouteResult updateitem(long P_SanPhamID, int P_quantity)
        {
            var       cart    = Session[SessionCart];
            var       list    = (List <Cart_item>)cart;
            Cart_item itemSua = list.FirstOrDefault(m => m.product.ID == P_SanPhamID);

            if (itemSua != null)
            {
                if (itemSua.quantity + P_quantity > itemSua.product.number - itemSua.product.sold)
                {
                    Message.set_flash("Số lượng bạn chọn đã lớn hơn số lượng trong kho", "danger");
                    return(RedirectToAction("Index"));
                }
                itemSua.quantity = P_quantity;
            }
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public JsonResult Additem(long productID, int quantity)
        {
            var      item    = new Cart_item();
            Mproduct product = db.Products.Find(productID);
            var      cart    = Session[SessionCart];

            if (cart != null)
            {
                var list = (List <Cart_item>)cart;
                if (list.Exists(m => m.product.ID == productID))
                {
                    int  quantity1 = 0;
                    bool bad       = false;
                    foreach (var item1 in list)
                    {
                        if (item1.product.ID == productID)
                        {
                            if ((item1.quantity + quantity) > (item1.product.number - item1.product.sold))
                            {
                                bad = true;
                            }
                            else
                            {
                                item1.quantity += quantity;
                                quantity1       = item1.quantity;
                            }
                        }
                    }
                    int priceTotol = 0;


                    foreach (var item1 in list)
                    {
                        if (item1.product.pricesale > 0)
                        {
                            int temp = (((int)item1.product.price) - ((int)item1.product.price / 100 * (int)item1.product.pricesale)) * ((int)item1.quantity);

                            priceTotol += temp;
                        }
                        else
                        {
                            int temp = (int)item1.product.price * (int)item1.quantity;
                            priceTotol += temp;
                        }
                    }
                    return(Json(new
                    {
                        ProductPrice = ((int)product.price) - (((int)product.price / 100) * ((int)product.pricesale)),
                        bad = bad,
                        price = product.price,
                        priceSale = product.pricesale,
                        quantity = quantity1,
                        priceTotol = priceTotol,
                        productID = productID,
                        meThod = "updateQuantity"
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    item.meThod = "cartExist";
                    item.f      = false;
                    if (quantity > (product.number - product.sold))
                    {
                        item.f        = true;
                        item.quantity = 0;
                    }
                    else
                    {
                        item.quantity = quantity;
                        list.Add(item);
                        item.product   = product;
                        item.countCart = list.Count();
                        item.meThod    = "cartExist";
                        int priceTotol = 0;
                        foreach (var item1 in list)
                        {
                            if (item1.product.pricesale > 0)
                            {
                                int temp = (((int)item1.product.price) - ((int)item1.product.price / 100 * (int)item1.product.pricesale)) * ((int)item1.quantity);
                                priceTotol += temp;
                            }
                            else
                            {
                                int temp = (int)item1.product.price * (int)item1.quantity;
                                priceTotol += temp;
                            }
                        }
                        item.priceTotal  = priceTotol;
                        item.priceSaleee = (int)product.price - (int)product.price / 100 * (int)product.pricesale;
                    }
                    return(Json(item, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                item.product   = product;
                item.meThod    = "cartEmpty";
                item.countCart = 1;


                item.f = false;
                if (quantity > (product.number - product.sold))
                {
                    item.f        = true;
                    item.quantity = 0;
                }
                else
                {
                    item.quantity = quantity;
                    var list = new List <Cart_item>();
                    list.Add(item);
                    Session[SessionCart] = list;
                    if (item.product.pricesale > 0)
                    {
                        item.priceTotal = (((int)item.product.price) - ((int)item.product.price / 100 * (int)item.product.pricesale)) * ((int)item.quantity);
                    }
                    else
                    {
                        item.priceTotal = (int)product.price;
                    }
                    item.priceTotal = (((int)item.product.price) - ((int)item.product.price / 100 * (int)item.product.pricesale)) * ((int)item.quantity);
                }
            }
            return(Json(item, JsonRequestBehavior.AllowGet));
        }
Exemple #7
0
        public RedirectToRouteResult Additem(long productID, int quantity)
        {
            var      item    = new Cart_item();
            Mproduct product = db.Products.Find(productID);
            var      cart    = Session[SessionCart];

            if (cart != null)
            {
                var list = (List <Cart_item>)cart;
                if (list.Exists(m => m.product.Id == productID))
                {
                    int quantity1 = 0;
                    foreach (var item1 in list)
                    {
                        if (item1.product.Id == productID)
                        {
                            item1.quantity += quantity;
                            quantity1       = item1.quantity;
                        }
                    }
                    int priceTotol = 0;

                    int price = 0;
                    foreach (var item1 in list)
                    {
                        int temp = (int)item1.product.Price * (int)item1.quantity;
                        priceTotol += temp;

                        price = (int)item1.product.Price;
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    item.product  = product;
                    item.quantity = quantity;
                    list.Add(item);
                    item.countCart = list.Count();
                    item.meThod    = "cartExist";
                    int priceTotol = 0;
                    foreach (var item1 in list)
                    {
                        int temp = (int)item1.product.Price * (int)item1.quantity;
                        priceTotol += temp;
                    }
                    item.priceTotal = priceTotol;
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                item.product    = product;
                item.quantity   = quantity;
                item.meThod     = "cartEmpty";
                item.countCart  = 1;
                item.priceTotal = (int)product.Price;
                var list = new List <Cart_item>();
                list.Add(item);
                Session[SessionCart] = list;
            }
            return(RedirectToAction("Index"));
        }