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 })); }
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 })); }
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 })); }
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 })); }
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")); }