Ejemplo n.º 1
0
        public AnswerDTO GetById(int id)
        {
            var answer = _answerRepository.Find(id: id);

            if (answer == null)
            {
                return(null);
            }
            return(_answerFactory.Create(answer: answer));
        }
Ejemplo n.º 2
0
        public void AddLike(Like like)
        {
            if ((like.QuestionId == null && like.AnswerId == null) || (like.QuestionId != null && like.AnswerId != null))
            {
                throw new BizException("É obrigatório informar apenas um destino do Like.");
            }

            var question = _questionRepository.Find(like.QuestionId);
            var answer   = _answerRepository.Find(like.AnswerId);

            if (question == null && answer == null)
            {
                throw new BizException(BizException.Error.NotFound, "Não encontramos o conteúdo selecionado.");
            }

            if (question != null)
            {
                AddLikeQuestion(like, question);
            }
            else
            {
                AddLikeAnswer(like, answer);
            }
        }