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)); }
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()); }