Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }