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); }
//Maakt een kitchenorder aan public void CreateKitchenOrder(KitchenOrder kitchenOrder) { _OrderRepository.CreateKitchenOrder(kitchenOrder); }