public async Task <Result <ListFinancialTransactionsResult> > Handle(ListFinancialTransactionsQuery request, CancellationToken cancellationToken)
        {
            try
            {
                var entities = await _repository.ListAsync();

                return(Result <ListFinancialTransactionsResult> .Success(new ListFinancialTransactionsResult(entities.Cast <object>().ToList())));
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);

                return(Result <ListFinancialTransactionsResult> .Fail(Error.Default()));
            }
        }
Exemple #2
0
        public IActionResult List()
        {
            FinancialTransactionsResponse     response;
            FinancialTransactionsResponseData responseData;
            List <FinancialTransactionDto>    list;

            var query  = new ListFinancialTransactionsQuery();
            var result = RabbitMq.Publish <ListFinancialTransactionsQuery, Result <ListFinancialTransactionsResult> >(query);

            if (!result.IsSucceeded)
            {
                return(BadRequest(new ApiResponse(result.Error.Code, result.Error.Description)));
            }

            list         = result.Data.FinancialTransactions.ConvertJsonObjectListTo <FinancialTransactionDto>();
            responseData = new FinancialTransactionsResponseData(list);
            response     = new FinancialTransactionsResponse("OK", "Success", responseData);
            return(Ok(response));
        }