Exemple #1
0
        private IEnumerable <CreditAccountStateViewModel> GetClientAccountsStates(ClientViewModel client)
        {
            var clientAccountsQuery = new ClientAccountsQuery()
            {
                ClientId = client.Id
            };
            var clientAccounts = _clientService.GetClientAccounts(clientAccountsQuery).Value;

            if (clientAccounts == null)
            {
                return(Enumerable.Empty <CreditAccountStateViewModel>());
            }
            var accountsStates = clientAccounts.Select(a =>
            {
                var accountStateQuery = new ActualCreditAccountStateQuery()
                {
                    Id = a.Id
                };
                return(_creditAccountService.GetActualAccountState(accountStateQuery)?.Value);
            });

            return(accountsStates);
        }