public async Task <Unit> Handle(EditTransactionCommand request, CancellationToken cancellationToken) { var transaction = await _transactionUnitOfWorkQuery.GetTransaction(request.Id, _currentUserService.UserId); if (transaction == null) { throw new RestException(HttpStatusCode.NotFound, "Transaction not found"); } //TODO: Need to decide which parts of the transaction shut actually be editable throw new NotImplementedException(); }
public async Task <TransactionDto> Handle(TransactionDetailsQuery request, CancellationToken cancellationToken) { Func <IQueryable <Transaction>, IQueryable <Transaction> > includeFunc = null; if (request.IncludeNavigationProperties) { includeFunc = _transactionQueryables.IncludeNavigationProperties; } var transaction = await _transactionUnitOfWorkQuery.GetTransaction(request.Id, _currentUserService.UserId, includeFunc); if (transaction == null) { throw new RestException(HttpStatusCode.NotFound, "transaction not found"); } return(_mapper.Map <Transaction, TransactionDto>(transaction)); }