public async Task <IActionResult> GetTransactionsByCurrencyAsync([FromQuery] string currency) { if (string.IsNullOrEmpty(currency)) { throw new Exception("Invalid currency"); } var command = new GetTransactionsByCurrencyQuery { Currency = currency }; var result = await _mediator.Send(command); return(Ok(result)); }
public async Task <List <TransactionResult> > Handle(GetTransactionsByCurrencyQuery request, CancellationToken cancellationToken) { return(await transactionService.GetAllByCurrency(request.Currency)); }