// GET: BasketItems/Create public ActionResult Create(int id) { if (Session["OrderId"] == null) { Order newOrder = OrderFactory.CreateNewOrder(db); Session.Add("OrderId", newOrder.Id); } int thisOrderId = Int32.Parse(Session["OrderId"].ToString()); Product chosenProduct = db.Products.Find(id); BasketFactory.addBasketItem(db, thisOrderId, chosenProduct, 1); Order order = db.Orders.Find(thisOrderId); OrderFactory.UpdateOrder(db, order); return(RedirectToRoute(new { controller = "Orders", action = "Details", id = thisOrderId })); }