public async Task <QueryResult <Receipt> > Handle( ReceiptDetailsQuery request, CancellationToken cancellationToken) { var result = await _receiptReadAccessor.GetReceiptDetails(request.ReceiptId); return(QueryResult <Receipt> .GetSuccessResult(result)); }
public async Task <ActionResult> PrintReceipt(int id) { Logger.Trace("PrintReceipt::{0}", id); var query = new ReceiptDetailsQuery(transactionId: id); var result = await mediator.SendAsync(query); if (result == null) { return(new HttpNotFoundResult("A Receipt with id {0} was not found".FormatWith(id))); } return(new ViewAsPdf(result)); }