예제 #1
0
        public async Task <IActionResult> ConfirmTransaction(CreditDebitBindingModel creditDebit)
        {
            //_context.Transaction.Add(transaction);
            //await _context.SaveChangesAsync();

            var user = _context.Kaedcuser.Where(u => u.BrinqaccountNumber == creditDebit.BrinqAccountNumber).FirstOrDefault();

            if (creditDebit.serviceId == 3 && user != null)
            {
                ExtraMethods.CreditUser(creditDebit.BrinqAccountNumber, creditDebit.Amount);
                await _context.SaveChangesAsync();
            }
            else if (creditDebit.serviceId == 4)
            {
                ExtraMethods.DebitUser(creditDebit.BrinqAccountNumber, creditDebit.Amount);
                await _context.SaveChangesAsync();
            }
            else
            {
                //ViewData["PaymentMethodId"] = new SelectList(_context.Paymentmethod, "Id", "Name", transaction.PaymentMethodId);
                ViewData["ServiceId"]        = new SelectList(_context.Service, "Id", "Name");
                ViewData["CreditsAndDebits"] = _context.Transaction.Where(t => t.ServiceId == 3 && t.ServiceId == 4).Include(t => t.PaymentMethod).Include(t => t.Service);
                return(View(creditDebit));
            }


            //return RedirectToAction(nameof(Index));
            return(RedirectToAction(nameof(BalanceUpdated), creditDebit));
        }
예제 #2
0
        public IActionResult BalanceUpdated(CreditDebitBindingModel creditDebit)
        {
            ViewData["User"] = _context.Kaedcuser.Where(u => u.BrinqaccountNumber == creditDebit.BrinqAccountNumber).FirstOrDefault();
            if (creditDebit.serviceId == 3)
            {
                ViewData["Amount"] = Convert.ToDecimal(creditDebit.Amount) - 50;
                ViewData["Action"] = "Credited";
                ViewData["Verb"]   = "to";
            }
            else
            {
                ViewData["Amount"] = Convert.ToDecimal(creditDebit.Amount);
                ViewData["Action"] = "Debited";
                ViewData["Verb"]   = "from";
            }

            return(View());
        }