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);
        }
Exemple #4
0
        //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();
        }
Exemple #5
0
 public IEnumerable<WishlistItem> GetAllItems(Wishlist wishlist)
 {
     return ctx.WishlistItems.Where(c => c.wishID == wishlist.Id);
 }
Exemple #6
0
 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");
 }