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); }