/**********************************************************************************************************************/
        // Favoriler için..
        /**********************************************************************************************************************/

        public DataTable FavorilerGetir(int uyeId)
        {
            DataTable       tablo       = new DataTable();
            OleDbConnection baglanti    = Baglanti.BaglantiOlustur();
            OleDbCommand    komutlayici = Baglanti.Sorgulayici(baglanti, "SELECT * FROM SarkilarWithSarkicilarWithMuzikTurleriKullanici WHERE UyeID=?");

            komutlayici.Parameters.AddWithValue("?", uyeId);

            OleDbDataAdapter adaptor = new OleDbDataAdapter(komutlayici);

            adaptor.Fill(tablo);

            return(tablo);
        }
        public DataTable FiltreleMuzikTuruneGore(int muzikTuruId)
        {
            DataTable       tablo       = new DataTable();
            OleDbConnection baglanti    = Baglanti.BaglantiOlustur();
            OleDbCommand    komutlayici = Baglanti.Sorgulayici(baglanti, "SELECT * FROM SarkilarWithSarkicilarWithMuzikTurleri WHERE MuzikTuruID=?");

            komutlayici.Parameters.AddWithValue("?", muzikTuruId);

            OleDbDataAdapter adaptor = new OleDbDataAdapter(komutlayici);

            adaptor.Fill(tablo);

            return(tablo);
        }
        public DataTable SarkiGetir(int id)
        {
            DataTable       tablo       = new DataTable();
            OleDbConnection baglanti    = Baglanti.BaglantiOlustur();
            OleDbCommand    komutlayici = Baglanti.Sorgulayici(baglanti, "SELECT * FROM Sarkilar WHERE ID=?");

            komutlayici.Parameters.AddWithValue("?", id);

            OleDbDataAdapter adaptor = new OleDbDataAdapter(komutlayici);

            adaptor.Fill(tablo);

            return(tablo);
        }
        public DataTable FiltreleSarkiMetni(string filtre)
        {
            DataTable       tablo       = new DataTable();
            OleDbConnection baglanti    = Baglanti.BaglantiOlustur();
            OleDbCommand    komutlayici = Baglanti.Sorgulayici(baglanti, "SELECT * FROM SarkilarWithSarkicilarWithMuzikTurleri");

            OleDbDataAdapter adaptor = new OleDbDataAdapter(komutlayici);

            adaptor.Fill(tablo);

            if (tablo.Rows.Count > 0)
            {
                tablo = tablo.Select("SarkiAd LIKE '%" + filtre + "%'").CopyToDataTable();
            }

            return(tablo);
        }
        public bool FavoriSil(int favoriId)
        {
            bool            sonuc    = false;
            OleDbConnection baglanti = Baglanti.BaglantiOlustur();

            OleDbCommand komutlayici = Baglanti.Sorgulayici(baglanti, "DELETE FROM Favoriler WHERE ID=?");

            komutlayici.Parameters.AddWithValue("?", favoriId);

            baglanti.Open();
            int etkilenenKayitSayisi = komutlayici.ExecuteNonQuery();

            if (etkilenenKayitSayisi > 0)
            {
                sonuc = true;
            }

            baglanti.Close();

            return(sonuc);
        }
        private bool SarkiSilSarkiciyaAit(int sarkiciId)
        {
            bool            sonuc    = false;
            OleDbConnection baglanti = Baglanti.BaglantiOlustur();

            OleDbCommand komutlayici = Baglanti.Sorgulayici(baglanti, "DELETE FROM Sarkilar WHERE SarkiciID=?");

            komutlayici.Parameters.AddWithValue("?", sarkiciId);

            baglanti.Open();
            int etkilenenKayitSayisi = komutlayici.ExecuteNonQuery();

            if (etkilenenKayitSayisi > 0)
            {
                sonuc = true;
            }

            baglanti.Close();

            return(sonuc);
        }
        /**********************************************************************************************************************/
        // Müzik Türleri için..
        /**********************************************************************************************************************/

        public bool MuzikTuruEkle(string muzikTuru)
        {
            bool            sonuc    = false;
            OleDbConnection baglanti = Baglanti.BaglantiOlustur();

            OleDbCommand komutlayici = Baglanti.Sorgulayici(baglanti, "INSERT INTO MuzikTurleri ( TurAd ) VALUES (?)");

            komutlayici.Parameters.AddWithValue("?", muzikTuru);

            baglanti.Open();
            int etkilenenKayitSayisi = komutlayici.ExecuteNonQuery();

            if (etkilenenKayitSayisi > 0)
            {
                sonuc = true;
            }

            baglanti.Close();

            return(sonuc);
        }
        public bool FavorilereEkle(int uyeId, int sarkiId)
        {
            bool            sonuc    = false;
            OleDbConnection baglanti = Baglanti.BaglantiOlustur();

            OleDbCommand komutlayici = Baglanti.Sorgulayici(baglanti, "INSERT INTO Favoriler ( UyeID, SarkiID) VALUES (?,?)");

            komutlayici.Parameters.AddWithValue("?", uyeId);
            komutlayici.Parameters.AddWithValue("?", sarkiId);

            baglanti.Open();
            int etkilenenKayitSayisi = komutlayici.ExecuteNonQuery();

            if (etkilenenKayitSayisi > 0)
            {
                sonuc = true;
            }

            baglanti.Close();

            return(sonuc);
        }
        public bool SarkiciEkle(string ad, string twitter)
        {
            bool            sonuc    = false;
            OleDbConnection baglanti = Baglanti.BaglantiOlustur();

            OleDbCommand komutlayici = Baglanti.Sorgulayici(baglanti, "INSERT INTO Sarkicilar ( SarkiciAd, SarkiciTwitter ) VALUES (?,?)");

            komutlayici.Parameters.AddWithValue("?", ad);
            komutlayici.Parameters.AddWithValue("?", twitter);

            baglanti.Open();
            int etkilenenKayitSayisi = komutlayici.ExecuteNonQuery();

            if (etkilenenKayitSayisi > 0)
            {
                sonuc = true;
            }

            baglanti.Close();

            return(sonuc);
        }
        public bool MuzikTuruDuzenle(string muzikTuru, int id)
        {
            bool            sonuc    = false;
            OleDbConnection baglanti = Baglanti.BaglantiOlustur();

            OleDbCommand komutlayici = Baglanti.Sorgulayici(baglanti, "UPDATE MuzikTurleri SET TurAd=? WHERE ID=?");

            komutlayici.Parameters.AddWithValue("?", muzikTuru);
            komutlayici.Parameters.AddWithValue("?", id);

            baglanti.Open();
            int etkilenenKayitSayisi = komutlayici.ExecuteNonQuery();

            if (etkilenenKayitSayisi > 0)
            {
                sonuc = true;
            }

            baglanti.Close();

            return(sonuc);
        }
        public bool SarkiciDuzenle(string ad, string twitter, int id)
        {
            bool            sonuc    = false;
            OleDbConnection baglanti = Baglanti.BaglantiOlustur();

            OleDbCommand komutlayici = Baglanti.Sorgulayici(baglanti, "UPDATE Sarkicilar SET SarkiciAd=?, SarkiciTwitter=? WHERE ID=?");

            komutlayici.Parameters.AddWithValue("?", ad);
            komutlayici.Parameters.AddWithValue("?", twitter);
            komutlayici.Parameters.AddWithValue("?", id);

            baglanti.Open();
            int etkilenenKayitSayisi = komutlayici.ExecuteNonQuery();

            if (etkilenenKayitSayisi > 0)
            {
                sonuc = true;
            }

            baglanti.Close();

            return(sonuc);
        }
        public bool MuzikTuruSil(int id)
        {
            bool            sonuc    = false;
            OleDbConnection baglanti = Baglanti.BaglantiOlustur();

            OleDbCommand komutlayici = Baglanti.Sorgulayici(baglanti, "DELETE FROM MuzikTurleri WHERE ID=?");

            komutlayici.Parameters.AddWithValue("?", id);

            baglanti.Open();
            int etkilenenKayitSayisi = komutlayici.ExecuteNonQuery();

            if (etkilenenKayitSayisi > 0)
            {
                sonuc = true;

                this.SarkiSilMuzikTuruneAit(id);
            }

            baglanti.Close();

            return(sonuc);
        }