Exemplo n.º 1
0
        public async Task <IActionResult> GetTransactionsByDate([FromQuery] DateTime fromDateTime, [FromQuery] DateTime toDateTime)
        {
            var request = new GetTransactionByDateRangeRequest
            {
                FromDateTime = fromDateTime,
                ToDateTime   = toDateTime
            };

            var result = await _mediator.Send(request);

            return(GetResponse(result));
        }
        public async Task <TransactionResponseDataModel <GetTransactionResponseModel> > Handle(GetTransactionByDateRangeRequest request, CancellationToken cancellationToken)
        {
            var response = new TransactionResponseDataModel <GetTransactionResponseModel>();

            try
            {
                var entities = await _repository.GetTransactionByDateRangeAsync(request.FromDateTime, request.ToDateTime);

                var transactions = _mapper.Map <IEnumerable <GetTransactionResponseModel> >(entities);

                response.Data       = transactions;
                response.StatusCode = StatusCodes.Status200OK;
            }
            catch (Exception)
            {
                return(new TransactionResponseDataModel <GetTransactionResponseModel>
                {
                    StatusCode = StatusCodes.Status500InternalServerError
                });
            }

            return(response);
        }