Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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 });
 }
Esempio n. 3
0
        //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);
        }
Esempio n. 4
0
        //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 });

        }
Esempio n. 5
0
 public void UpdateWalletOrder(int id, WalletOrder order)
 {
     _ctx.Entry(_ctx.WalletOrders.Find(id)).CurrentValues.SetValues(order);
     _ctx.SaveChanges();
 }
Esempio n. 6
0
 public void CreateWalletOrder(WalletOrder order)
 {
     _ctx.WalletOrders.Add(order);
     _ctx.SaveChanges();
 }
Esempio n. 7
0
 //Een walletorder updaten
 public void UpdateWalletOrder(int id, WalletOrder order)
 {
     _OrderRepository.UpdateWalletOrder(id, order);
 }
Esempio n. 8
0
 //Een order aanmaken voor de wallet op te laden
 public void CreateWalletOrder(WalletOrder order)
 {
     _OrderRepository.CreateWalletOrder(order);
 }