Example #1
0
        //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();
 }
Example #3
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();
        }
        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());
        }