//Een order toevoegen aan de database. public void AddOrder(double? totalPrice, int amount, string wishlistCode, int itemId, int? itemId2) { Order order = new Order(); order.TotalPrice = totalPrice; order.Amount = amount; order.WishlistCode = wishlistCode; order.ItemId = itemId; order.ItemId2 = itemId2; ctx.Orderlines.Add(order); ctx.SaveChanges(); }
public void AddOrder(Order order) { ctx.Orderlines.Add(order); ctx.SaveChanges(); }
//Toevoegen van FFTicket aan Orderline/Wishlist. public ActionResult AddFFTicket(int Id1, int Id2) { if (ModelState.IsValid) { //Code if (Session["code"] == null) { string code = wishlistRepository.getTempCode(); Session["code"] = code; } string Code = Session["code"].ToString(); //Wishlist Code bool CodeAlready = false; if (db.Wishlists.Any(wo => wo.WishlistCode == Code)) CodeAlready = true; if (!CodeAlready) { Wishlist w = new Wishlist(); w.WishlistCode = Code; db.Wishlists.Add(w); db.SaveChanges(); } //Orderline bestaand List<Order> allOrders = orderItem.GetOrders(Code); bool newItem = true; foreach (Order o in allOrders) { if (o.ItemId == Id1 && o.ItemId2 == Id2) { newItem = false; db.Orderlines.Attach(o); db.Entry(o).State = System.Data.Entity.EntityState.Modified; Models.Item selItem = itemRepository.GetItem(Id1); o.ItemId = Id1; o.Amount = (o.Amount + 1); o.TotalPrice = (o.Amount * 67.99); o.WishlistCode = Code.ToString(); o.ItemId2 = Id2; db.SaveChanges(); } } //Orderline nieuw if (newItem) { Models.Item selItem = itemRepository.GetItem(Id1); Order o = new Order(); o.ItemId = Id1; int totAm = (o.Amount + 1); o.Amount = totAm; double? totPr = (o.Amount* 67.99); o.TotalPrice = totPr; o.WishlistCode = Code.ToString(); o.ItemId2 = Id2; db.Orderlines.Add(o); db.SaveChanges(); } return RedirectToAction("Movies", "Home"); } return View(); }
public ActionResult addWish(int id) { //Code, kijken of er al een Wishlist sessie loopt eigenlijk. if (Session["code"] == null) { //En zo niet, aanmaken. string code = wishlistRepository.getTempCode(); //Hierin worden natuurlijk de nodige checks uitgevoerd (geen code maken die al eens eerder is gemaakt) Session["code"] = code; } string Code = Session["code"].ToString(); //Kijken of de Code al in de Wishlist tabel staat in de DB. bool CodeAlready = false; if (db.Wishlists.Any(wo => wo.WishlistCode == Code)) CodeAlready = true; //Zo niet, zet het er in. if (!CodeAlready) { Wishlist w = new Wishlist(); w.WishlistCode = Code; db.Wishlists.Add(w); db.SaveChanges(); } //Orderline bestaand ophalen List<Order> allOrders = orderItem.GetOrders(Code); bool newItem = true; foreach (Order o in allOrders) { if (o.ItemId == id && o.ItemId2 == null) { newItem = false; //Controleren of het er al in staat. //En basically, update het vervolgens alleen maar. db.Orderlines.Attach(o); db.Entry(o).State = System.Data.Entity.EntityState.Modified; Models.Item selItem = itemRepository.GetItem(id); o.ItemId = id; o.Amount = (o.Amount + 1); o.TotalPrice = (o.Amount * selItem.Price); o.WishlistCode = Code; db.SaveChanges(); } } //Orderline nieuw if (newItem) //Staan het nog er nog niet tussen, voeg toe. { Models.Item selItem = itemRepository.GetItem(id); Order o = new Order(); o.ItemId = id; o.ItemId2 = null; int totAm = (o.Amount + 1); o.Amount = totAm; double? totPr = (o.Amount * selItem.Price); o.TotalPrice = totPr; o.WishlistCode = Code.ToString(); db.Orderlines.Add(o); db.SaveChanges(); } //Redirect naar pagina waar je vandaan kwam. return Redirect(Request.UrlReferrer.ToString()); }