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; } }
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); }