internal object CriarComentario(PostagemEntity postagem, string texto, string autor, DateTime datacriacao, ComentarioEntity comentarioPai) { var novoComentario = new ComentarioEntity { Postagem = postagem, Texto = texto, Autor = autor, DataCriacao = datacriacao, ComentarioPai = comentarioPai }; _databaseContext.Comentarios.Add(novoComentario); _databaseContext.SaveChanges(); return(novoComentario); }
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); }