Пример #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)
        {
            int memberId = 0;

            foreach (Member item in mr.List().ProcessResult)
            {
                if (item.FirstName == User.Identity.Name)
                {
                    memberId = item.UserId;
                    break;
                }
            }
            //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;

                if (memberId != 0)
                {
                    o.MemberId = memberId;
                }

                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("Index", "Home"));
        }
Пример #3
0
        // GET: Order
        public ActionResult Add(int id, ProductViewModel model)
        {
            //sepetimizi session da tutuyoruz buradaki sessionun adı order(session)[order])
            if (Session["Order"] == null)
            {
                Order o = new Order();
                o.OrderDate = DateTime.Now;
                o.MemberId  = int.Parse(User.Identity.Name);
                o.IsPay     = false;
                or.Insert(o);
                Session["Order"] = or.GetLastersObj(1).ProcessResult[0];
                OrderDetail od = new OrderDetail();
                od.OrderId   = ((Order)Session["Order"]).OrderId;
                od.ProductId = id;
                Product stok = pr.GetObjById(od.ProductId).ProcessResult;
                stok.Stock--;
                pr.Update(stok);
                od.Quantity = 1;
                od.Price    = pr.GetObjById(id).ProcessResult.Price;

                //od.Product.Stock -= pr.GetObjById(id).ProcessResult.Stock;
                //rp.resultint = pr.Update(model.Product);

                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;
                    Product stok = pr.GetObjById(od.ProductId).ProcessResult;
                    stok.Stock--;
                    pr.Update(stok);
                    od.Price = pr.GetObjById(id).ProcessResult.Price;
                    ordrep.Insert(od);
                }
                else
                {
                    Product stok = pr.GetObjById(update.ProductId).ProcessResult;
                    stok.Stock--;
                    pr.Update(stok);
                    update.Quantity++;
                    update.Price += pr.GetObjById(id).ProcessResult.Price;
                    ordrep.Update(update);
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
Пример #4
0
        public ActionResult Add(int id)
        {
            if (HttpContext.Request.Cookies["UserLogin"] != null)
            {
                ViewBag.CurrentUser = HttpContext.Request.Cookies["UserLogin"].Value;
            }
            //Sepetimizi sessionda tutuyoruz. Burada ki Sessionun adi:Order(Session[Order])
            if (Session["Order"] == null)
            { //Order isimli sessiona bir adet Order ekledik
                Order o = new Order();
                o.OrderDate = DateTime.Now;
                o.IsPay     = false;
                or.Insert(o);
                //OrderRepository içerisinden son create edilmiş bir orderi Session uzerinde tutup o yapıya order Detail ekliyoruz
                Session["Order"] = or.GetLatestObj(1).ProcessResult[0];
                OrderDetail od = new OrderDetail();
                od.OrderId   = ((Order)Session["Order"]).OrderId;
                od.ProductId = id;

                //OrderDetail içerisinde quantity ve pricei guncelliyoruz.
                od.Quantity = 1;
                od.Price    = pr.GetObjById(id).ProcessResult.Price;
                o.MemberId  = Convert.ToInt32(Request.Cookies["UserId"].Value);
                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("Index", "Home"));
        }
Пример #5
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"));
 }