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")); }
public ActionResult Index() { WatchOrdList listWO = new WatchOrdList(); if (Session["goods"] != null) { listWO = JsonSerializer.Deserialize <WatchOrdList>(Session["goods"].ToString()); } return(View(listWO)); }
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())); }
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)); }
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); }