public ComentarioEntity CriarComentario(int idPostagem, string texto, string autor, int idComentarioPai)
        {
            // Verificar existência da Postagem do Comentário
            var postagem = _databaseContext.Postagens.Find(idPostagem);

            if (postagem == null)
            {
                throw new Exception("A Postagem informada para o Comentário não foi encontrada!");
            }

            // Criar novo Comentário
            var novoComentario = new ComentarioEntity()
            {
                Postagem    = postagem,
                Texto       = texto,
                Autor       = autor,
                DataCriacao = new DateTime()
            };

            // Obter e atribuir Comentário pai (caso tenha sido informado)
            if (idComentarioPai != 0)
            {
                var comentarioPai = _databaseContext.Comentarios.Find(idPostagem);
                if (comentarioPai == null)
                {
                    throw new Exception("O Comentário Pai informado para o Comentário não foi encontrado!");
                }
                else
                {
                    novoComentario.ComentarioPai = comentarioPai;
                }
            }

            // Inserir Comentário
            _databaseContext.Comentarios.Add(novoComentario);
            _databaseContext.SaveChanges();

            return(novoComentario);
        }
Example #2
0
        public ComentarioEntity Create(int idPostagem, string texto, string autor, int idComentarioPai)
        {
            var postagem = databaseContext.Postagens.Find(idPostagem);

            if (postagem == null)
            {
                throw new Exception("A Postagem informada para o Comentário não foi encontrada!");
            }


            var novoComentario = new ComentarioEntity()
            {
                Postagem    = postagem,
                Texto       = texto,
                Autor       = autor,
                DataCriacao = new DateTime()
            };


            if (idComentarioPai != 0)
            {
                var comentarioPai = databaseContext.Comentarios.Find(idPostagem);
                if (comentarioPai == null)
                {
                    throw new Exception("O Comentário Pai informado para o Comentário não foi encontrado!");
                }
                else
                {
                    novoComentario.ComentarioPai = comentarioPai;
                }
            }


            databaseContext.Comentarios.Add(novoComentario);
            databaseContext.SaveChanges();

            return(novoComentario);
        }