示例#1
0
        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));
        }
示例#2
0
        public IActionResult Index()
        {
            var vm = new BankActionViewModel();

            return(View(vm));
        }