Ejemplo n.º 1
0
        public async Task <IActionResult> WithdrawTransaction(WithdrawalViewModel withdrawModel)
        {
            var response = await _httpClient.PostAsync <TransactionResponse>("api/Transaction/Withdraw", withdrawModel);

            if (!response.IsSuccess)
            {
                var errorMessage = ErrorMessageResolver.GetErrorMessage(response.ErrorCode);
                return(RedirectToAction("Withdraw", new { id = withdrawModel.AccountId, err = errorMessage }));
            }
            return(RedirectToAction("Detail", "Account", new { id = withdrawModel.AccountId }));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> TransferTransaction(TransferFundsViewModel transferFundsModel)
        {
            var response = await _httpClient.PostAsync <TransactionResponse>("api/Transaction/Transfer", transferFundsModel);

            if (!response.IsSuccess)
            {
                var errorMessage = ErrorMessageResolver.GetErrorMessage(response.ErrorCode);
                return(RedirectToAction("Transfer", new { id = transferFundsModel.AccountId, err = errorMessage }));
            }
            return(RedirectToAction("Detail", "Account", new { id = transferFundsModel.AccountId }));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> DepositTransaction(DepositViewModel depositModel)
        {
            var response = await _httpClient.PostAsync <TransactionResponse>("api/Transaction/Deposit", depositModel);

            if (!response.IsSuccess)
            {
                var errorMessage = ErrorMessageResolver.GetErrorMessage(response.ErrorCode);
                return(RedirectToAction("Deposit", new { id = depositModel.AccountId, err = errorMessage }));
            }
            return(RedirectToAction("Detail", "Account", new { id = depositModel.AccountId }));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> AccessAccount(AccountAccessViewModel accountModel)
        {
            var acct = await _httpClient.PostAsync <Account>("api/account/access", new AccountAccess { AccountNumber = accountModel.AccountNumber, Password = accountModel.Password });

            if (acct == null)
            {
                var errMessage = ErrorMessageResolver.GetErrorMessage(ErrorCodes.ERR_ACCOUNT_NOT_FOUND);
                return(RedirectToAction("Access", "Account", new AccountAccessViewModel {
                    AccountNumber = accountModel.AccountNumber, ErrorMessage = errMessage
                }));
            }
            return(RedirectToAction("Detail", "Account", new { id = acct.Id }));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Register(AccountModel accountModel)
        {
            var result = await _httpClient.PostAsync <TransactionResponse>("api/Account",
                                                                           new Account { AccountName   = accountModel.AccountName,
                                                                                         AccountNumber = accountModel.AccountNumber,
                                                                                         Password      = accountModel.Password,
                                                                                         Balance       = accountModel.Balance });

            if (!result.IsSuccess)
            {
                accountModel.ErrorMessage = ErrorMessageResolver.GetErrorMessage(result.ErrorCode);
                return(View(accountModel));
            }
            return(RedirectToAction("Index", "Home"));
        }