Пример #1
0
 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"));
 }
Пример #2
0
 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"));
 }