public async Task <Transaction> Handle(CreateTransactionCommand command, CancellationToken cancellationToken) { Entities.Transaction newTransaction = await _transactionRepository.CreateAsync(_mapper.Map <Entities.Transaction>(command.Transaction)); _logger.LogDebug($"Created transaction with name {newTransaction.Ticker} identified by id {newTransaction.Id}"); return(_mapper.Map <Transaction>(await _transactionRepository.GetOneAsync(x => x.Id == newTransaction.Id))); }
public async Task <Transaction> Handle(UpdateTransactionCommand command, CancellationToken cancellationToken) { Entities.Transaction updatedTransaction = await _transactionRepository.UpdateAsync(_mapper.Map <Entities.Transaction>(command.Transaction)); return(_mapper.Map <Transaction>(await _transactionRepository.GetOneAsync(x => x.Id == updatedTransaction.Id))); }