Ejemplo n.º 1
0
        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));
        }