/*public void Excluir(BLL.Comentario co)
         * {
         *  SqlCommand cmd = new SqlCommand();
         *  cmd.Connection = con.Conectar();
         *  cmd.CommandText = @"DELETE FROM Comentario WHERE Id_Comentario = @idcomentario";
         *
         *  cmd.Parameters.AddWithValue("@idcmentario", co.IdComentario);
         *
         *  cmd.ExecuteNonQuery();
         *  con.Desconectar();
         * }*/

        public BLL.Comentario PreencherPeloID(BLL.Comentario co)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"SELECT Id_Comentario, Nome, Email, Mensagem, Data, Id_Noticia FROM Comentario WHERE Id_Comentario = @idcomentario";
            cmd.Parameters.AddWithValue("@idcomentario", co.IdComentario);

            SqlDataReader dr = cmd.ExecuteReader();

            if (dr.HasRows)
            {
                dr.Read();
                co.IdComentario = Convert.ToInt32(dr["Id_Comentario"]);
                co.Nome         = dr["Nome"].ToString();
                co.Email        = dr["Email"].ToString();
                co.Mensagem     = dr["Mensagem"].ToString();
                co.Data         = Convert.ToDateTime(dr["Data"]);
                co.IdNoticia    = Convert.ToInt32(dr["Id_Noticia"]);
                dr.Close();
            }
            else
            {
                co.IdNoticia = 0;
            }

            con.Desconectar();
            return(co);
        }
        public void Ocultar(BLL.Comentario co)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"UPDATE Comentario SET Visibilidade = @visibilidade WHERE Id_Comentario = @idcomentario";

            cmd.Parameters.AddWithValue("@idcomentario", co.IdComentario);
            cmd.Parameters.AddWithValue("@visibilidade", co.Visibilidade);

            cmd.ExecuteNonQuery();
            con.Desconectar();
        }
        public void Atualizar(BLL.Comentario co)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"UPDATE Comentario SET Nome = @nome, Email = @email, Mensagem = @mensagem, Data = @data WHERE Id_Comentario = @idcomentario";

            cmd.Parameters.AddWithValue("@idcomentario", co.IdComentario);
            cmd.Parameters.AddWithValue("@nome", co.Nome);
            cmd.Parameters.AddWithValue("@email", co.Email);
            cmd.Parameters.AddWithValue("@mensagem", co.Mensagem);
            cmd.Parameters.AddWithValue("@data", co.Data);

            cmd.ExecuteNonQuery();
            con.Desconectar();
        }
        public void Cadastrar(BLL.Comentario co)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"INSERT INTO Comentario(Nome, Email, Mensagem, Data, Visibilidade, Id_Noticia) VALUES(@nome, @email, @mensagem, @data, @visibilidade, @idnoticia)";

            cmd.Parameters.AddWithValue("@nome", co.Nome);
            cmd.Parameters.AddWithValue("@email", co.Email);
            cmd.Parameters.AddWithValue("@mensagem", co.Mensagem);
            cmd.Parameters.AddWithValue("@data", co.Data);
            cmd.Parameters.AddWithValue("@visibilidade", co.Visibilidade);
            cmd.Parameters.AddWithValue("@idnoticia", co.IdNoticia);

            cmd.ExecuteNonQuery();
            con.Desconectar();
        }
        public DataTable Listar(BLL.Comentario co)
        {
            DataTable dt = new DataTable();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con.Conectar();
            cmd.CommandText = @"SELECT Id_Comentario, Nome, Email, Mensagem, Data, Visibilidade, Id_Noticia FROM Comentario WHERE Nome LIKE @nome";

            cmd.Parameters.AddWithValue("@nome", "%" + co.Nome + "%");

            SqlDataAdapter da = new SqlDataAdapter();

            da.SelectCommand = cmd;
            da.Fill(dt);
            con.Desconectar();
            return(dt);
        }