public ActionResult Product(Product prod) { SmartNerdDataContext _context = new SmartNerdDataContext(); if (ModelState.IsValid) { if (Cart.OrderID == 0) { Cart.Save(); Session["CartID"] = Cart.CartID; } Cart.AddProduct(prod); Cart.Save(); } return RedirectToAction("Checkout", "Cart"); }
public void AddProduct(Models.Menu.Product prod) { OrderProduct classOp = Products.FirstOrDefault(p => p.ProductID == prod.ProductID); if (classOp == null) { DataModels.OrderProduct op = new DataModels.OrderProduct { Quantity = prod.Quantity, ProductID = prod.ProductID, OrderID = _order.OrderID }; _context.OrderProducts.InsertOnSubmit(op); OrderProduct orderProd = new OrderProduct(op); orderProd.Price = (from p in _context.Products where p.ProductID == prod.ProductID select p.Price).First(); _products = null; } else { classOp.Quantity++; } }