public void CreateOrderLine(int id, OrderLine orderline, string currentUser)
        {
            KitchenOrder k = new KitchenOrder();
            k = Find(id);
            if (currentUser == k.User.Id && !k.Paid)
            {
                Consumption c = _consumptionManager.Find(orderline.ConsumptionId);
                if (c.Available && k.InProces == false)
                {
                    OrderLine o = orderline;
                    o.OrderId = id;
                    double price = c.Price * orderline.NumberOfItems;
                    o.PriceAmount += price;

                    _OrderRepository.createOrderLine(orderline);
                    k.TotalAmount += price;

                    UpdateOrder(id, k);

                    //update stock
                    c.Stock -= orderline.NumberOfItems;
                    _consumptionManager.Update(c.ConsumptionId, c);
                }
            }

        }
        //Wordt aangeroepen door het menu item maak order. Zorgt voor het aanmaken van een order zodat 
        public ActionResult CreateOrder()
        {
            KitchenOrder k = new KitchenOrder();
            k.Date = DateTime.Now;
            k.ApplicationUserId = User.Identity.GetUserId();

            _orderManager.CreateKitchenOrder(k);
            return RedirectToAction("AddOrder", new { id = k.OrderId });
        }
 public ActionResult Edit(int id, KitchenOrder kitchenOrder)
 {
     if (ModelState.IsValid)
     {
         _orderManager.UpdateOrder(id, kitchenOrder);
         return RedirectToAction("Index", "Kitchen");
     }
     return View(kitchenOrder);
 }
 public void CreateCreditOrder(KitchenOrder k, int id, string userId)
 {
     // only make a creditorder when there doesn't excists one
     if (k.Paid == true && _orderRepository.FindCreditForOrder(id) == null)
     {
         CreditOrder c = new CreditOrder();
         c.Date = DateTime.Now;
         c.CreditForOrderId = id;
         c.AdminId = userId;
         c.TotalAmount -= k.TotalAmount;
         c.ApplicationUserId = k.ApplicationUserId;
         _orderRepository.CreateCreditOrder(c);
     }
 }
        //het aanmaken van een payment voor paypal van een kitchenorder: de te betalen payment volgens paypal vereisten.
        private Payment CreatePayment(APIContext apiContext, string redirectUrl, KitchenOrder order)
        {
            //eff tijdelijk test ding
            var itemList = new ItemList() { items = new List<Item>() };

            itemList.items.Add(new Item()
            {
                name = "Bestelling van " + order.User.UserName,
                currency = "EUR",
                price = order.TotalAmount.ToString(),
                quantity = "1",
                sku = order.OrderId.ToString()


            });

            var payer = new Payer() { payment_method = "paypal" };

            var redirUrls = new RedirectUrls()
            {
                cancel_url = redirectUrl,
                return_url = redirectUrl
            };

            var details = new Details()
            {
                tax = "0",
                shipping = "0",
                subtotal = order.TotalAmount.ToString()
            };

            var amount = new Amount()
            {
                currency = "EUR",
                total = order.TotalAmount.ToString(),
                details = details
            };

            var transactionList = new List<Transaction>();

            transactionList.Add(new Transaction()
            {
                description = "Betaling van een order",
                invoice_number = order.OrderId.ToString(),
                amount = amount,
                item_list = itemList
            });

            this.payment = new Payment()
            {
                intent = "sale",
                payer = payer,
                transactions = transactionList,
                redirect_urls = redirUrls
            };

            return this.payment.Create(apiContext);
        }
 public void UpdateOrder(int id, KitchenOrder kitchenorder)
 {
     _ctx.Entry(_ctx.KitchenOrders.Find(id)).CurrentValues.SetValues(kitchenorder);
     _ctx.SaveChanges();
 }
 public void CreateKitchenOrder(KitchenOrder kitchenorder)
 {
     _ctx.KitchenOrders.Add(kitchenorder);
     _ctx.SaveChanges();
 }
 //een kitchenorder updaten
 public void UpdateOrder(int id, KitchenOrder order)
 {
     order.DateEdited = DateTime.Now;
     _OrderRepository.UpdateOrder(id, order);
 }
 //Een order op deleted zetten of undeleted
 public void ToggleDeleted(int id, KitchenOrder k)
 {
     
     if (k.Deleted)
     {
         k.Deleted = false;
     }
     else
     {
         k.Deleted = true;
         
         
     }
     UpdateOrder(id, k);
 }
Exemple #10
0
 //Maakt een kitchenorder aan
 public void CreateKitchenOrder(KitchenOrder kitchenOrder)
 {
     _OrderRepository.CreateKitchenOrder(kitchenOrder);
 }