示例#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);
        }
示例#2
0
 public async Task <ListQueryResult <CreditAccountViewModel> > GetClientAccountsAsync(ClientAccountsQuery query)
 {
     return((await RunListQueryAsync <ClientAccountsQuery, CreditAccountDto>(_queryRepository, query)).MapTo <CreditAccountViewModel>());
 }
示例#3
0
 public ListQueryResult <CreditAccountViewModel> GetClientAccounts(ClientAccountsQuery query)
 {
     return(RunListQuery <ClientAccountsQuery, CreditAccountDto>(_queryRepository, query).MapTo <CreditAccountViewModel>());
 }
示例#4
0
 public async Task <ListQueryResult <CreditAccountDto> > GetClientAccountsDtoAsync(ClientAccountsQuery query)
 {
     return(await RunListQueryAsync <ClientAccountsQuery, CreditAccountDto>(_queryRepository, query));
 }
示例#5
0
 public ListQueryResult <CreditAccountDto> GetClientAccountsDto(ClientAccountsQuery query)
 {
     return(RunListQuery <ClientAccountsQuery, CreditAccountDto>(_queryRepository, query));
 }
示例#6
0
        public async Task <IEnumerable <CreditAccountDto> > HandleAsync(ClientAccountsQuery query)
        {
            var client = await ModelsDao.FindAsync(query.ClientId);

            return(client?.CreditAccounts.MapTo <CreditAccountDto>() ?? Enumerable.Empty <CreditAccountDto>());
        }
示例#7
0
        public IEnumerable <CreditAccountDto> Handle(ClientAccountsQuery query)
        {
            var client = ModelsDao.Find(query.ClientId);

            return(client?.CreditAccounts.MapTo <CreditAccountDto>() ?? Enumerable.Empty <CreditAccountDto>());
        }