/// <summary> /// Get transactions by filtration /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <IEnumerable <TransactionDto> > GetTransactionsAsync(TransactionGetRequest request) { var query = _transactionDbContext.Transactions.AsQueryable(); query = ApplyFiltrationAsync(query, request); var transactions = await query.ToListAsync(); var result = transactions.Select(e => new TransactionDto { Id = e.Id, Status = GetFormattedStatus(e.Status), Payment = GetFormattedPayment(e.Amount, e.CurrencyCode), DateTime = e.TransactionDate }); return(result); }
public async Task <IEnumerable <TransactionDto> > GetTransactionsByCurrencyAsync([FromBody] TransactionGetRequest request) { var result = await _transactionService.GetTransactionsAsync(request); return(result); }