示例#1
0
        public ActionResult DetailList()
        { // Sepet Boş iken hata alıyoruz
            Order   sepetim    = (Order)Session["Order"];
            decimal?TotalPrice = 0;

            if (sepetim != null)
            {
                OrderRep or = new OrderRep();
                if (sepetim.OrderDetails != null)
                {
                    foreach (OrderDetail item in sepetim.OrderDetails)
                    {
                        TotalPrice += item.Price;
                    }
                    sepetim.TotalPrice = TotalPrice;
                    or.Update(sepetim);
                }

                else
                {
                    sepetim.TotalPrice = 0;
                    or.Update(sepetim);
                }
                return(View(sepetim.OrderDetails));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#2
0
        public ActionResult DetailList()
        {
            Order    sepetim    = (Order)Session["Order"];
            decimal? TotalPrice = 0;
            OrderRep or         = new OrderRep();

            if (sepetim != null)
            {
                if (sepetim.OrderDetails != null)
                {
                    foreach (OrderDetail item in sepetim.OrderDetails)
                    {
                        TotalPrice += item.Price;
                    }
                    sepetim.TotalPrice = TotalPrice;
                    or.Update(sepetim);
                }
                else
                {
                    sepetim.TotalPrice = 0;
                    or.Update(sepetim);
                }
                if (sepetim == null)
                {
                    return(RedirectToAction("ListAllProduct", "Home"));
                }
                else
                {
                    return(View(sepetim.OrderDetails));
                }
            }
            return(RedirectToAction("DetailList", "Order"));
        }
示例#3
0
        public ActionResult Pay(Invoice model, List <string> PaymentTypes)
        {
            model.PaymentDate = DateTime.Now;
            foreach (string item in PaymentTypes)
            {
                int PaymentId = Convert.ToInt32(item);
                model.PaymentTypeId = PaymentId;
            }
            model.OrderId = ((Order)Session["Order"]).OrderId;
            InvoiceRep ip = new InvoiceRep();

            if (ip.Insert(model).IsSuccessed)
            {
                Order ord = (Order)Session["Order"];
                if (Request.Cookies["id"] != null)
                {
                    HttpCookie aCookie = Request.Cookies["id"];
                    int        id      = Convert.ToInt32(Server.HtmlEncode(aCookie.Value));
                    ord.MemberId = id;
                }
                OrderRep ordrep = new OrderRep();
                ord.IsPay = true;
                ordrep.Update(ord);
                return(RedirectToAction("PaySucces", "Payment"));
            }
            else
            {
                return(View(model));
            }
        }
        public ActionResult Pay(Invoice model, List <string> PaymentTypes)
        {
            model.PaymentDate = DateTime.Now;
            foreach (string item in PaymentTypes)
            {
                int PaymentId = Convert.ToInt32(item);
                model.PaymentTypeId = PaymentId;
            }
            model.OrderId = ((Order)Session["Order"]).OrderId;
            InvoiceRepository ip = new InvoiceRepository();

            if (ip.Insert(model).IsSucceeded)
            {
                Order    ord    = (Order)Session["Order"];
                OrderRep ordrep = new OrderRep();
                ord.IsPay = true;
                ordrep.Update(ord);
                Session.Abandon();
                return(RedirectToAction("Thanks", "Home"));
            }
            else
            {
                return(View(model));
            }
        }
        public ActionResult Pay(Invoice model, List <string> PaymentTypes)
        {
            model.PaymentDate = DateTime.Now;
            foreach (string item in PaymentTypes)
            {
                int PaymentId = Convert.ToInt32(item);
                model.PaymentTypeId = PaymentId;
            }
            model.OrderId = ((Order)Session["Order"]).OrderId;
            InvoiceRep ip = new InvoiceRep();

            if (ip.Insert(model).IsSuccessed)
            {
                List <Product> proList   = new List <Product>();
                Order          ord       = (Order)Session["Order"];
                OrderRep       ordrep    = new OrderRep();
                OrderDetailRep ordDetRep = new OrderDetailRep();
                ProductRep     proRep    = new ProductRep();
                Result <List <OrderDetail> > ordDetRes = ordDetRep.GetListByOrdId((int)model.OrderId);
                foreach (OrderDetail item in ordDetRes.ProcessResult)
                {
                    Product pr = proRep.GetObjById(item.ProductId).ProcessResult;
                    if (pr.Stock != null)
                    {
                        if (pr.Stock < item.Quantity)
                        {
                            string msg = "Yeterli sayida stok yok";
                            return(RedirectToAction("DetailList", "Order", new { msg = msg }));
                        }
                        else
                        {
                            pr.Stock -= item.Quantity;
                            proList.Add(pr);
                        }
                    }
                }
                Member mem = (Member)Session["UserID"];
                if (mem != null)
                {
                    ord.MemberId = mem.UserId;
                    ord.IsPay    = true;
                    ordrep.Update(ord);
                    foreach (Product item in proList)
                    {
                        proRep.Update(item);
                    }
                    Session["Order"] = null;
                    return(RedirectToAction("LatestOrders", "Home"));
                }
                else
                {
                    return(RedirectToAction("SignIn", "Home"));
                }
            }
            else
            {
                return(View(model));
            }
        }
示例#6
0
 public object UpdateOrder(int id, OrderReq req)
 {
     return(_rep.Update(id, req));
 }