public IActionResult DepositTransaction(TransactionViewModel model) { if (!IsModelValid(model)) { return(View(nameof(CreateTransaction), model)); } if (!IsAccountExisting(model, out Account account)) { return(View(nameof(CreateTransaction), model)); } if (!IsAmountValid(model, out decimal amount)) { return(View(nameof(CreateTransaction), model)); } var currentTransaction = new Transaction(DateTime.Now, amount, model.AccountId); var result = _bankRepo.Deposit(currentTransaction, account); ValidateOperation(result, "deposit", currentTransaction, model); model.Transactions = _bankRepo.GetTransactions(model.AccountId); return(View(nameof(CreateTransaction), model)); }
public IActionResult DepositWithdraw(DepositWithdrawViewModel model, int choice) { if (choice == 1) { return(View(_bankrepo.Deposit(model))); } else { return(View(_bankrepo.Withdraw(model))); } }
public IActionResult Deposit(TransactionViewModel model) { if (ModelState.IsValid) { var success = _bankRepository.Deposit(model.Deposit.AccountID, model.Deposit.Amount); if (success) { TempData["Message"] = $"Deposited {model.Deposit.Amount:C} to account #{model.Deposit.AccountID}."; return(RedirectToAction(nameof(Index))); } } TempData["Error"] = $"An error occured with the deposit. Please check that the account number and amount are correctly formatted."; return(RedirectToAction(nameof(Index))); }
public IActionResult DepositWithdrawal(string accountNo, decimal ammount, string btn) { string result = ""; if (btn == "Insättning") { result = _repo.Deposit(accountNo, ammount); } else { result = _repo.Withdrawal(accountNo, ammount); } return(PartialView("_DepositWithdrawPartial", result)); }
public void Deposit(string account, double amount) { _repository.Deposit(account, amount); }