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"); }
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; }