Beispiel #1
0
        public ActionResult DatHangCF(FormCollection f)
        {
            if (Session["ShoppingCart"] != null)
            {
                //Lấy list sản phẩm trong giỏ hàng hiện tại
                List<OrderItem> lsProduct = Session["ShoppingCart"] as List<OrderItem>;
                var name = f["name"];
                var mail = f["mail"];
                var addr = f["addr"];
                var phone = f["phone"];
                var date = String.Format("{0:dd/MM/yyyy}", DateTime.Now);
                decimal total = 0;
                decimal.TryParse(f["total"], out total);
                Order p = new Order()
                {
                    orderdate = date,
                    email = mail,
                    subtotal = total,
                    salestax = 0,
                    shipping = 0,
                    name = name,
                    addr = addr,
                    phone = phone,
                    trangthai="Chưa xử lý"
                };

                using (var db = new CartEntities())
                {
                    db.Orders.Add(p);
                    db.SaveChanges();

                }
                foreach (OrderItem item in lsProduct)
                {
                    OrderItem oi = new OrderItem();
                    oi.ordernum = p.ordernum;

                    oi.productid = item.productid;
                    oi.name = item.name;
                    oi.price = item.price;
                    oi.image = item.image;
                    oi.quantity = item.quantity;
                    db.OrderItems.Add(oi);
                    db.SaveChanges();
                }
                Session["ShoppingCart"] = null;
                return RedirectToAction("Index","Home");
            }
            return RedirectToAction("Index", "Home");
        }
Beispiel #2
0
        public string AddToCart(string productid)
        {
            string str = "";
            int sl = 0;
            if(Session["ShoppingCart"]!=null)
            {
                var product = db.Products.FirstOrDefault(e => e.productid.Equals(productid));

                List<OrderItem> lst = Session["ShoppingCart"] as List<OrderItem>;
                var isFound = false;
                foreach( var sp in lst)
                {
                    if (sp.productid == productid) {
                        isFound = true;
                        sp.quantity++;
                        sp.total = sp.quantity * sp.price;
                        Session["ShoppingCart"] = lst;
                    }

                };
                if (!isFound)
                {
                    var orderitem = new OrderItem()
                    {
                        name = product.name,
                        productid = product.productid,
                        image = product.image,
                        price = product.price,
                        quantity = 1,
                        total=product.price

                    };
                    lst.Add(orderitem);
                    Session["ShoppingCart"] = lst;
                }
                foreach( var p in lst)
                {
                    sl += p.quantity;
                }
                str = RenderRazorViewToString("_PartialListOrderItem", lst);

            }
            return sl.ToString() + "|" + str;
        }