Exemple #1
0
        public RedirectResult Checkout()
        {
            if (Session["goods"] != null)
            {
                db.Orders.Add(new Order
                {
                    Location = HttpContext.Request.Cookies["location"]?.Value,
                    DateTime = DateTime.Now
                });
                db.SaveChanges();
                int          orderId = db.Orders.ToList().Last().OrderId;
                WatchOrdList listWO  = JsonSerializer.Deserialize <WatchOrdList>(Session["goods"].ToString());
                foreach (var WO in listWO)
                {
                    db.Purchase.Add(new Purchase
                    {
                        OrderID  = orderId,
                        WatchId  = WO.Watch.Id,
                        Quantity = WO.Quantity
                    });
                }
                db.SaveChanges();

                Session.Remove("goods");
            }

            return(Redirect("/Cart"));
        }
Exemple #2
0
        public ActionResult Index()
        {
            WatchOrdList listWO = new WatchOrdList();

            if (Session["goods"] != null)
            {
                listWO = JsonSerializer.Deserialize <WatchOrdList>(Session["goods"].ToString());
            }

            return(View(listWO));
        }
Exemple #3
0
        public ActionResult Index()
        {
            WatchOrdList listWO = new WatchOrdList();

            if (Session["goods"] != null)
            {
                listWO = JsonSerializer.Deserialize <WatchOrdList>(Session["goods"].ToString());
            }
            ViewBag.Badge = listWO.Counts;

            return(View(db.Watches.ToList()));
        }
Exemple #4
0
        public ActionResult UpdateQuantt(int id, int quantt)
        {
            WatchOrdList listWO = new WatchOrdList();

            if (Session["goods"] != null)
            {
                listWO = JsonSerializer.Deserialize <WatchOrdList>(Session["goods"].ToString());
            }
            WatchOrder WO = listWO.GetWObyID(id);

            WO.Quantity += quantt;
            if (WO.Quantity == 0)
            {
                listWO.Remove(WO);
            }


            Session["goods"] = JsonSerializer.Serialize(listWO);
            return(View("Index", listWO));
        }
Exemple #5
0
        public int AddGood(int id)
        {
            WatchOrdList listWO = new WatchOrdList();

            if (Session["goods"] != null)
            {
                listWO = JsonSerializer.Deserialize <WatchOrdList>(Session["goods"].ToString());
            }

            Watch watch = db.Watches.Find(id);

            if (listWO.GetWO(watch) != null)
            {
                listWO.GetWO(watch).Quantity++;
            }
            else
            {
                listWO.Add(new WatchOrder(watch));
            }

            Session["goods"] = JsonSerializer.Serialize(listWO);
            return(listWO.Counts);
        }