示例#1
0
        public async Task ExecuteAsync(FundIdeaCommand command)
        {
            var idea = await _ideasWriteRepository.Get(command.IdeaId);

            if (idea == null)
            {
                throw new Exception("Idea not found");
            }

            var transaction = _mapper.Map <Transaction>(command);

            await _transactionsRepository.Add(transaction);

            idea.Fill(transaction.Amount);

            await _ideasWriteRepository.Save(idea);
        }