public ActionResult CreateWalletOrder(string id) { WalletOrder w = new WalletOrder(); w.ApplicationUserId = id; w.Date = DateTime.Now; w.Paid = false; w.AdminId = User.Identity.GetUserId(); _orderManager.CreateWalletOrder(w); return View(w); }
public ActionResult CreateWalletOrder(int OrderId, WalletOrder wallet) { WalletOrder w = _orderManager.GetWalletOrder(OrderId); w.TotalAmount = wallet.TotalAmount; w.Paid = true; _orderManager.UpdateWalletOrder(OrderId, w); ApplicationUser u = _userManager.Find(w.ApplicationUserId); u.Wallet += wallet.TotalAmount; _userManager.Update(w.ApplicationUserId, u); return RedirectToAction("CompleteCashWallerOrder", new { id = wallet.OrderId }); }
//het aanmaken van een payment voor paypal van een walletorder: de te betalen payment volgens paypal vereisten. private Payment CreatePayment(APIContext apiContext, string redirectUrl, WalletOrder order) { //eff tijdelijk test ding var itemList = new ItemList() { items = new List<Item>() }; itemList.items.Add(new Item() { name = "Oplading van Wallet", 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 oplading", 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); }
//order aanmaken voor de wallet op te laden met paypal public ActionResult CreatePaypalOrder(double amount) { WalletOrder k = new WalletOrder(); k.Date = DateTime.Now; k.ApplicationUserId = User.Identity.GetUserId(); k.AdminId = "paypal"; k.TotalAmount = amount; _orderManager.CreateWalletOrder(k); return RedirectToAction("WalletPaymentWithPaypal", new { orderid = k.OrderId }); }
public void UpdateWalletOrder(int id, WalletOrder order) { _ctx.Entry(_ctx.WalletOrders.Find(id)).CurrentValues.SetValues(order); _ctx.SaveChanges(); }
public void CreateWalletOrder(WalletOrder order) { _ctx.WalletOrders.Add(order); _ctx.SaveChanges(); }
//Een walletorder updaten public void UpdateWalletOrder(int id, WalletOrder order) { _OrderRepository.UpdateWalletOrder(id, order); }
//Een order aanmaken voor de wallet op te laden public void CreateWalletOrder(WalletOrder order) { _OrderRepository.CreateWalletOrder(order); }