public IActionResult Index(string button, int accountId, int amount) { var vm = new BankActionViewModel(); var customer = BankRepository.Customers.FirstOrDefault(c => c.Accounts.Select(a => a.Id == accountId).First()); if (customer != null) { var balance = customer.Accounts.FirstOrDefault(a => a.Id == accountId).Balance; if (button == "Withdraw") { if (amount > balance) { vm.Message = "Withdraw failed! You cannot withdraw that amount!"; return(View(vm)); } _bankRepository.Withdraw(amount, accountId); vm.Message = "Withdraw succeeded, your new balance is: " + customer.Accounts.FirstOrDefault(a => a.Id == accountId).Balance; } else if (button == "Deposit") { _bankRepository.Deposit(amount, accountId); vm.Message = "You deposited " + amount + " your new balance is: " + customer.Accounts.FirstOrDefault(a => a.Id == accountId).Balance; } } else { vm.Message = "Wrong account number!"; } return(View(vm)); }
public IActionResult Index() { var vm = new BankActionViewModel(); return(View(vm)); }