public ActionResult Index() { if (Session["active_wishlist"] == null) { Wishlist nwWishlist = new Wishlist(); Session["active_wishlist"] = nwWishlist; return View(nwWishlist); } Wishlist wishlist = (Wishlist)Session["active_wishlist"]; return View(wishlist); }
public ActionResult GetWishlist(Wishlist wishlist) { if (ModelState.IsValid) { //if (repository.CheckEmail(wishlist.email)) //{ Wishlist checkedwishlist = repository.GetWishlist(wishlist.email); Session["active_wishlist"] = checkedwishlist; return RedirectToAction("Index"); //} //else //{ // ModelState.AddModelError("email", "Ingevoerde e-mail bestaat niet."); // return View(wishlist); //} } return View(wishlist); }
public ActionResult AddItem(WishlistItem wishlistItem) { if (ModelState.IsValid) { Wishlist wishlist = new Wishlist(); if (!(Session["active_wishlist"] == null)) { wishlist = (Wishlist)Session["active_wishlist"]; wishlist.wishlistItems.Add(wishlistItem); } else { wishlist.wishlistItems.Add(wishlistItem); Session["active_wishlist"] = wishlist; } return RedirectToAction("Index", "Wishlist"); } return View(wishlistItem); }
//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 IEnumerable<WishlistItem> GetAllItems(Wishlist wishlist) { return ctx.WishlistItems.Where(c => c.wishID == wishlist.Id); }
public void SaveWishlist(Wishlist wishlist) { ctx.Wishlists.Add(wishlist); ctx.SaveChanges(); foreach (var item in wishlist.wishlistItems) { item.wishID = wishlist.Id; ctx.WishlistItems.Add(item); } ctx.SaveChanges(); }
public ActionResult SaveWishlist(Wishlist wishlist) { Wishlist sessionWishlist = (Wishlist)Session["active_wishlist"]; wishlist.wishlistItems = sessionWishlist.wishlistItems; foreach (var i in wishlist.wishlistItems) { i.wishID = wishlist.Id; } if (ModelState.IsValid) { repository.SaveWishlist(wishlist); return RedirectToAction("Index", "Wishlist"); } return View(wishlist); }
public ActionResult DeleteOrder(OrderItemCombined i, bool? hiddenDeleteKnopBoolVal) { // kijken of het object niet null is if (i == null) { // standaard foutmelding.. return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } // haal de juiste order op dmv wishlistcode en itemId Order order = orderItem.GetOrder(i.WishlistCode, i.ItemId); // Wil de gebruiker de order bewaren? if (hiddenDeleteKnopBoolVal == true) { List<Order> orders = new List<Order>(); string code2 = ""; // als deze session leeg is if (Session["code2"] == null) { // haal dan een nieuwe code op code2 = wishlistRepository.getTempCode(); // sla dat in de session op Session["code2"] = code2; // lijst vullen met orders die de orginele wishlistcode hebben orders = orderItem.GetOrders(Session["code"].ToString()); // bool codealready aanmaken op false zetten bool CodeAlready = false; // als de wishlist tabel een instantie bevat van de wishlist code if (db.Wishlists.Any(wo => wo.WishlistCode == code2)) CodeAlready = true; // als de codeAlready bool niet true is if (!CodeAlready) { // maak een nieuwe instantie van wishlist aan Wishlist w = new Wishlist(); // vul die instantie van wishlist met met de code w.WishlistCode = code2; // add nieuwe row in de tabel met de info uit wishlist w db.Wishlists.Add(w); // sla veranderingen op db.SaveChanges(); } // voor elke order in de lijst orders foreach (Order o in orders) { // koppel o aan de db in de tabel Orderlines db.Orderlines.Attach(o); // laat weten dat o veranderd word db.Entry(o).State = EntityState.Modified; // verander de wishlistcode van code naar code2 o.WishlistCode = Session["code2"].ToString(); // sla veranderingen op db.SaveChanges(); } // maak een instantie voor de oude order met de order die wishlistcode2 en i.itemID heeft Order oldOrder = orderItem.GetOrder(Session["code2"].ToString(), i.ItemId); // koppel oldOrder aan de db in de tabel Orderlines db.Orderlines.Attach(oldOrder); // laat weten dan oldOrder is aangepast db.Entry(oldOrder).State = EntityState.Modified; // oude wishlistcode toevoegen aan oude order oldOrder.WishlistCode = Session["code"].ToString(); // sla wijzigingen op db.SaveChanges(); } // als code2 niet null is else { // attach dan de order die mee word gegeven db.Orderlines.Attach(order); // geef aan dat order in de db word aangepast db.Entry(order).State = EntityState.Modified; // order krijgt nu wishlist code order.WishlistCode = Session["code"].ToString(); // sla wijzigingen op db.SaveChanges(); } } // !Throw away completely! else { // attach order aan de db db.Orderlines.Attach(order); // haal order uit de db db.Orderlines.Remove(order); // sla wijzigingen op db.SaveChanges(); } // !Throw away completely! // refresh return Redirect(Request.UrlReferrer.ToString()); }
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()); }
public ActionResult wishOrder(string Code) { //Kijken of de Code al in de Wishlist tabel staat in de DB. bool CodeAlready = false; if (db.Wishlists.Any(o => o.WishlistCode == Code)) CodeAlready = true; //Zo niet, zet het er in. if (!CodeAlready) { Wishlist w = new Wishlist(); w.WishlistCode = Code; db.Wishlists.Add(w); //Opslaan in DB db.SaveChanges(); } //Op naar de Reservation pagina return RedirectToAction("Index", "Reservation"); }