public IActionResult Deposit(WithdrawDepositVM vm) { try { if (_accountService.UpdateBalance(vm.Money, vm.AccountId, UserId)) { //end transaction EndTransaction(vm.AccountId); return(RedirectToAction("Index", new { transactionCompleted = true })); } } catch (DbUpdateConcurrencyException ex) { return(RedirectToAction("DepositForm", new { vm = vm, errors = new List <string>() { ex.Message } })); } catch (Exception ex) { EndTransaction(vm.AccountId); return(RedirectToAction("Index", new { errors = new List <string>() { ex.Message } })); } return(RedirectToAction("Index")); }
public PartialViewResult WithdrawDeposit(WithdrawDepositVM vm) { string result; if (vm.transactionType == "withdrawal") { result = _bankRepository.Withdraw(vm.Account, vm.Amount); } else { result = _bankRepository.Deposit(vm.Account, vm.Amount); } if (result == "success") { return(PartialView("_AccountStatus", _bankRepository.Accounts[vm.Account])); } else { return(PartialView("_ErrorMessage", _errorMessagesDict[result])); } }
public IActionResult DepositForm(WithdrawDepositVM vm) { return(View(vm)); }
public IActionResult WithdrawForm(WithdrawDepositVM vm, IList <string> errors) { AddErrors(errors); return(View(vm)); }