public ActionResult AddToOrder(OrderSingleModel model) { if (ModelState.IsValid == true) { Dictionary<int, int> currentOrder; if (Session["Order"] == null) { Session["Order"] = new Dictionary<int, int>(); } currentOrder = (Dictionary<int, int>) Session["Order"]; if (currentOrder.ContainsKey(model.Matratt.MatrattID)) { currentOrder[model.Matratt.MatrattID] += model.Amount; } else { currentOrder.Add(model.Matratt.MatrattID, model.Amount); } return RedirectToAction("Index", "Menu"); } else { return View(model); } }
//Test na elegancje public ActionResult AddToOrder(int id) { int matId = id; Matratt matratt; using (PizzaConnection db = new PizzaConnection()) { matratt = db.Matratts.SingleOrDefault(p => p.MatrattID == matId); } OrderSingleModel orderSingleModel = new OrderSingleModel(); orderSingleModel.Matratt = matratt; return View(orderSingleModel); }