public ActionResult Add(int id) { //Sepetimizi Sessionda tutacağız. Burada ki Session adi =Order(Session["Order"]); if (Session["Order"] == null) { if (CheckStock(id, 1) == 0) { ViewBag.msg = "Yeterli sayida stok yok"; return(RedirectToAction("ListAllProduct", "Home")); } ViewBag.msg = ""; Order o = new Order(); o.OrderDate = DateTime.Now; o.IsPay = false; or.Insert(o); Session["Order"] = or.GetLatestObj(1).ProcessResult[0]; OrderDetail od = new OrderDetail(); od.OrderId = ((Order)Session["Order"]).OrderId; od.ProductId = id; od.Quantity = 1; od.Price = pr.GetObjById(id).ProcessResult.Price; ordrep.Insert(od); } else { Order o = (Order)Session["Order"]; OrderDetail Update = ordrep.GetOrderDetByTwoID(o.OrderId, id).ProcessResult; if (Update == null) { if (CheckStock(id, 1) == 0) { string msg = "Yeterli sayida stok yok"; return(RedirectToAction("ListAllProduct", "Home", new { msg = msg })); } OrderDetail od = new OrderDetail(); od.OrderId = o.OrderId; od.ProductId = id; od.Quantity = 1; od.Price = pr.GetObjById(id).ProcessResult.Price; ordrep.Insert(od); } else { if (CheckStock(id, (int)Update.Quantity + 1) == 0) { string msg = "Yeterli sayida stok yok"; return(RedirectToAction("ListAllProduct", "Home", new { msg = msg })); } Update.Quantity++; Update.Price += pr.GetObjById(id).ProcessResult.Price; ordrep.Update(Update); } } return(RedirectToAction("ListAllProduct", "Home")); }
public ActionResult Add(int id) { //Sepetimizi Sessionda tutuyoruz.Burada ki Sessionun Adi=Order(Session[Order]) if (Session["Order"] == null) { Order o = new Order(); o.OrderDate = DateTime.Now; o.IsPay = false; or.Insert(o); Session["Order"] = or.GetLatestObj(1).ProcessResult[0]; OrderDetail od = new OrderDetail(); od.OrderId = ((Order)Session["Order"]).OrderId; od.ProductId = id; od.Quantity = 1; od.Price = pr.GetObjById(id).ProcessResult.Price; ordrep.Insert(od); } else { Order o = (Order)Session["Order"]; OrderDetail Update = ordrep.GetOrderDetByTwoID(o.OrderId, id).ProcessResult; if (Update == null) { OrderDetail od = new OrderDetail(); od.OrderId = o.OrderId; od.ProductId = id; od.Quantity = 1; od.Price = pr.GetObjById(id).ProcessResult.Price; ordrep.Insert(od); } else { Update.Quantity++; Update.Price += pr.GetObjById(id).ProcessResult.Price; ordrep.Update(Update); } } return(RedirectToAction("ListAllProduct", "Home")); }