Exemple #1
0
 public void AddNewOrderLine(WinkelMandItem winkelMandItem, int orderID)
 {
     using (var db = new ToysForBoysEntities())
     {
         orderdetail newOrderDetail = new orderdetail();
         newOrderDetail.orderId         = orderID;
         newOrderDetail.priceEach       = winkelMandItem.Prijs;
         newOrderDetail.quantityOrdered = winkelMandItem.AantalTeBestellen;
         newOrderDetail.productId       = winkelMandItem.ID;
         db.orderdetails.Add(newOrderDetail);
         db.SaveChanges();
     }
 }
Exemple #2
0
 public void VerwijderOrderLine(WinkelMandItem winkelMandItem, int orderID)
 {
     using (var db = new ToysForBoysEntities())
     {
         orderdetail orderdetail = (from order in db.orderdetails
                                    where (order.orderId == orderID) && (order.productId == winkelMandItem.ID)
                                    select order).FirstOrDefault();
         if (orderdetail != null)
         {
             db.orderdetails.Remove(orderdetail);
             db.SaveChanges();
         }
     }
 }
Exemple #3
0
        public ActionResult Verwijderen(int id)
        {
            var            winkelMandItems    = (List <WinkelMandItem>)Session["winkelMandItems"];
            WinkelMandItem verwijderOrderLine = new WinkelMandItem();
            WinkelMandItem idtoDelete         = null;

            foreach (var winkelmanditem in winkelMandItems)
            {
                if (winkelmanditem.ID == id)
                {
                    db.VerwijderOrderLine(winkelmanditem, (Int32)Session["orderid"]);
                    idtoDelete = winkelmanditem;
                }
            }

            winkelMandItems.Remove(idtoDelete);
            Session["winkelMandItems"] = winkelMandItems;


            return(RedirectToAction("WinkelMandje"));
        }
Exemple #4
0
        public ActionResult WinkelMandje(int?id)
        {
            List <WinkelMandItem> winkelMandItems   = new List <WinkelMandItem>();
            WinkelMandItem        newWinkelMandItem = new WinkelMandItem();

            //if (Session["opgestart"] == null)
            //{
            //    List<orderdetail> openOrderDetails = db.findMANDJEOrders(((customer)Session["customer"]).id);
            //    if (openOrderDetails.Count() > 0)
            //    {
            //        foreach (var orderDetail in openOrderDetails)
            //        {
            //            product newProduct = db.GetProductById(orderDetail.productId);
            //            if (newProduct != null)
            //            {
            //                newWinkelMandItem.ID = newProduct.id;
            //                newWinkelMandItem.Naam = newProduct.name;
            //                newWinkelMandItem.AantalTeBestellen = (Int32)orderDetail.quantityOrdered;
            //                newWinkelMandItem.Prijs = newProduct.buyPrice;
            //                newWinkelMandItem.AantalInStock = newProduct.quantityInStock;
            //                winkelMandItems.Add(newWinkelMandItem);
            //            }
            //        }
            //        Session["winkelMandItems"] = winkelMandItems;
            //        Session["orderid"] = openOrderDetails[0].orderId;

            //        Session["opgestart"] = 1;

            //    }

            //}

            if (id != null)
            {
                product newProduct = db.GetProductById(id);
                if (newProduct != null)
                {
                    newWinkelMandItem.ID   = newProduct.id;
                    newWinkelMandItem.Naam = newProduct.name;
                    newWinkelMandItem.AantalTeBestellen = 1;
                    newWinkelMandItem.Prijs             = newProduct.buyPrice;
                    newWinkelMandItem.AantalInStock     = newProduct.quantityInStock;
                    if (Session["orderid"] == null)
                    {
                        order winkelmandorder = new order()
                        {
                            orderDate    = DateTime.Now,
                            requiredDate = DateTime.Now.AddDays(10),
                            customerId   = ((customer)Session["customer"]).id,
                            status       = "MANDJE"
                        };
                        Session["orderid"] = db.CreateNewOrder(winkelmandorder);
                    }

                    if (Session["winkelMandItems"] != null)
                    {
                        winkelMandItems = (List <WinkelMandItem>)Session["winkelMandItems"];
                        var gevonden = 0;

                        foreach (var winkelmandItem in winkelMandItems)
                        {
                            if (winkelmandItem.ID == id)
                            {
                                gevonden = 1;
                                winkelmandItem.AantalTeBestellen += 1;
                                Session["winkelMandItems"]        = winkelMandItems;
                                db.UpdateOrderDetailLine((Int32)id, (Int32)Session["orderid"]);
                                return(View(winkelMandItems));
                            }
                        }

                        if (gevonden != 1)

                        {
                            winkelMandItems.Add(newWinkelMandItem);
                            Session["winkelMandItems"] = winkelMandItems;
                        }
                    }
                    else
                    {
                        winkelMandItems.Add(newWinkelMandItem);
                        Session["winkelMandItems"] = winkelMandItems;
                    }
                    db.AddNewOrderLine(newWinkelMandItem, (Int32)Session["orderid"]);
                }
            }
            else
            {
                winkelMandItems = (List <WinkelMandItem>)Session["winkelMandItems"];
            }
            ViewBag.Totaal = 0;
            if (winkelMandItems != null)
            {
                foreach (var item in winkelMandItems)
                {
                    ViewBag.Totaal += (item.AantalTeBestellen * item.Prijs);
                }
            }
            return(View(winkelMandItems));
        }