public async Task <TransactionResponse> Handle(GetTransactionQuery request, CancellationToken cancellationToken)
        {
            var transactionViewModel = new List <TransactionViewModel>();
            var bankAccounts         = await accountService.GetAllBankAccounts();

            foreach (var item in bankAccounts)
            {
                var result = await transactionService.GetTransactionByAccountId(item.AccountId);

                transactionViewModel.Add(new TransactionViewModel
                {
                    Account =
                        new AccountModel
                    {
                        AccountId   = item.AccountId,
                        AccountName = item.AccountName,
                        AccountType = item.AccountType
                    },
                    Transaction = result
                });
            }
            storage.Store(transactionViewModel, "transactionViewModel");
            return(new TransactionResponse {
                Response = transactionViewModel
            });
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <TransactionDto> > Handle(GetTransactionQuery request, CancellationToken cancellationToken)
        {
            var res = await _context.Transactions
                      .OrderByDescending(x => x.CreatedBy)
                      .ProjectTo <TransactionDto>(_mapper.ConfigurationProvider)
                      .ToListAsync(cancellationToken);

            return(res);
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <TransactionModel> > GetTransaction(Guid id)
        {
            var query = new GetTransactionQuery
            {
                Id = id
            };

            return(await ExecuteRequest(query).ConfigureAwait(false));
        }
Ejemplo n.º 4
0
 public Task <IActionResult> GetTransactions([FromBody] GetTransactionQuery query)
 {
     return(TryOptionAsync(query
                           .Apply(file => QueryAsync(query)))
            .MapT(Ok)
            .Match(Some: (some) =>
     {
         return some.Match(unit1 => unit1, error => (IActionResult)BadRequest(error));
     }, None: () => ((IActionResult)BadRequest("Unknown format")).AsTask(), Fail: (error) => ((IActionResult)BadRequest(error.Message)).AsTask())
            .Bind(task => task));
 }
Ejemplo n.º 5
0
        public async Task <TransactionModel> GetTransactions(Guid accountId, CancellationToken token)
        {
            var query = new GetTransactionQuery
            {
                AccountId = accountId,
            };

            var result = await mediator.Send(query, token);

            return(result);
        }
 public async Task <TryAsync <List <GetTransactionDto> > > Handle(GetTransactionQuery request, CancellationToken cancellationToken)
 {
     return(TryAsync(await _transactionRepository.GetAll()
                     .Where(transaction =>
                            (request.Currency == null || request.Currency == transaction.CurrencyCode) &&
                            (!request.To.HasValue || request.To.Value >= transaction.TransactionDate) &&
                            (!request.From.HasValue || request.From.Value <= transaction.TransactionDate) &&
                            (request.Status == null ||
                             request.Status.Contains((GetTransactionStatusEnumQuery)transaction.Status)))
                     .ToListAsync(cancellationToken: cancellationToken))
            .Bind(transactions => _transactionDxo.MapTransaction(transactions)));
 }
 public async Task <GetTransactionVm> Get([FromQuery] GetTransactionQuery query)
 {
     return(await Mediator.Send(query));
 }
Ejemplo n.º 8
0
 public async Task <IActionResult> Get([FromRoute] GetTransactionQuery query)
 {
     return(await Execute(query));
 }