Beispiel #1
0
        public async Task <QueryResult <Receipt> > Handle(
            ReceiptDetailsQuery request, CancellationToken cancellationToken)
        {
            var result = await _receiptReadAccessor.GetReceiptDetails(request.ReceiptId);

            return(QueryResult <Receipt> .GetSuccessResult(result));
        }
Beispiel #2
0
        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));
        }