Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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]));
            }
        }
Exemplo n.º 3
0
 public IActionResult DepositForm(WithdrawDepositVM vm)
 {
     return(View(vm));
 }
Exemplo n.º 4
0
 public IActionResult WithdrawForm(WithdrawDepositVM vm, IList <string> errors)
 {
     AddErrors(errors);
     return(View(vm));
 }