示例#1
0
        public void AddAnswer(Answer answer)
        {
            if (BadWordHelper.HasBadWord(answer.Text))
            {
                throw new BizException("Tem algum conteúdo indevido na sua resposta. Por favor revise.");
            }

            var question = _questionRepository.Find(answer.QuestionId);

            if (question == null)
            {
                throw new BizException(BizException.Error.NotFound, "Não encontramos a pergunta selecionada.");
            }
            question.totalAnswers++;

            try
            {
                _unitOfWork.BeginTransaction();
                _answerRepository.Insert(answer);
                _questionRepository.Update(question);
                _unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                throw ex;
            }
        }
示例#2
0
        public void AddQuestion(string text, string user)
        {
            if (BadWordHelper.HasBadWord(text))
            {
                throw new BizException("Tem algum conteúdo indevido na sua pergunta. Por favor revise.");
            }

            var question = new Question()
            {
                Text = text,
                User = user
            };

            _questionRepository.Insert(question);
        }