コード例 #1
0
        /// <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);
        }
コード例 #2
0
        public async Task <IEnumerable <TransactionDto> > GetTransactionsByCurrencyAsync([FromBody] TransactionGetRequest request)
        {
            var result = await _transactionService.GetTransactionsAsync(request);

            return(result);
        }