public async Task <BalanceDataModel> GetBalanceAsync(string accountNumber) { try { var balance = await ApiClient.NumberBalanceGetAsync(accountNumber); if (balance == null) { return(null); } var accountDto = new BalanceDataModel() { AvailableBalance = (balance.Amount ?? 0) * (double)balance.Type, // Value will evaluate to 1 for credit or -1 for debit Balance = (balance.Amount ?? 0) * (double)balance.Type, OverDraft = balance.Overdraft?.Amount ?? 0 }; return(accountDto); } catch (Exception ex) { // Log this error to serilog throw; } }
public async Task <BalanceDataModel> GetBalanceAsync(string accountNumber) { try { var account = await ApiClient.NumberGetAsync(accountNumber); if (account == null) { return(null); } var accountDto = new BalanceDataModel() { AvailableBalance = account.Available_balance ?? 0, Balance = account.Balance ?? 0, OverDraft = account.Overdraft ?? 0 }; return(accountDto); } catch (Exception ex) { // Log this error to serilog throw; } }