Beispiel #1
0
        public override void VeriİstatistikGuncelle(Kullanıcı kullanıcı)
        {
            if (sqlConnection.State == System.Data.ConnectionState.Closed)
            {
                sqlConnection.Open();
            }

            SqlCommand cmd = new SqlCommand("UPDATE istatistikler SET ToplamSkor = @p1, GirilenTest = @p2, ToplamDogru = @p3, ToplamYanlis = @p4, ToplamZaman = @p5, HavuzKelime = @p6, OgrenilcekKelime = @p7, TestKelime = @p8, OgrenilenKelime = @p9, ToplamKelime = @p10 WHERE KimeAit = @p11", sqlConnection);

            cmd.Parameters.AddWithValue("@p1", kullanıcı.istatistik.toplamSkor);
            cmd.Parameters.AddWithValue("@p2", kullanıcı.istatistik.girilenTest);
            cmd.Parameters.AddWithValue("@p3", kullanıcı.istatistik.toplamDogru);
            cmd.Parameters.AddWithValue("@p4", kullanıcı.istatistik.toplamYanlis);
            cmd.Parameters.AddWithValue("@p5", kullanıcı.istatistik.toplamZaman);
            cmd.Parameters.AddWithValue("@p6", kullanıcı.istatistik.havuzKelime);
            cmd.Parameters.AddWithValue("@p7", kullanıcı.istatistik.ogrenilcekKelime);
            cmd.Parameters.AddWithValue("@p8", kullanıcı.istatistik.testKelime);
            cmd.Parameters.AddWithValue("@p9", kullanıcı.istatistik.ogrenilenKelime);
            cmd.Parameters.AddWithValue("@p10", kullanıcı.istatistik.toplamKelime);
            cmd.Parameters.AddWithValue("@p11", kullanıcı.Ad);

            cmd.ExecuteNonQuery();
            sqlConnection.Close();
        }
Beispiel #2
0
 public static void KullanıcıSil(Kullanıcı K)
 {
     K = null;
 }
Beispiel #3
0
 public abstract string YanlisCevapKoy(Kullanıcı k, int sayi);
Beispiel #4
0
 public abstract string DogruCevapKoy(Kullanıcı k, int sayi);
Beispiel #5
0
 public abstract string SoruSor(Kullanıcı k, int sayi);
Beispiel #6
0
 public static void KullanıcıOluştur(string ad, string şifre)
 {
     Kullanıcı kullanıcı = new Kullanıcı(ad, şifre);
 }
        private void btnAyarDevam_Click(object sender, EventArgs e)
        {
            string ad          = txtAyarAd.Text;
            string şifre       = txtAyarŞifre.Text;
            string tekrarŞifre = txtAyarTekrarŞifre.Text;

            if (istek == İstek.KullaniciDegistir)
            {
                Kullanıcı YeniOturum = SQL.GetInstance().KullaniciAra(ad, şifre);
                try
                {
                    SQL.GetInstance().VeriKullaniciOturumDegistir(Oturum);
                    SQL.GetInstance().VeriKullaniciOturumDegistir(YeniOturum);

                    Oturum = YeniOturum;
                    KullaniciDegistirilidi = true;

                    MessageBox.Show("Kullanıcı değiştirildi", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Application.Restart();
                }
                catch
                {
                    if (YeniOturum == null)
                    {
                        MessageBox.Show("Böyle bir kullanici bulunamadi!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else if (istek == İstek.KullaniciEkle)
            {
                if (txtAyarŞifre.TextLength < 5)
                {
                    MessageBox.Show("Şifreniz en az 6 karakter uzunluğunda olmalı!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (SQL.GetInstance().KullaniciAdEşsizligi(txtAyarAd.Text) == false)
                {
                    MessageBox.Show("İstediğiniz ad başka biri tarafından kullanılıyor!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (şifre == tekrarŞifre)
                {
                    Kullanıcı kullanıcı = new Kullanıcı(ad, şifre);
                    SQL.GetInstance().Kullanicilar.Add(kullanıcı);
                    txtAyarTekrarŞifre.Clear();
                    SQL.GetInstance().VeriKullaniciEkle(ad, şifre);

                    txtAyarAd.Clear();
                    txtAyarŞifre.Clear();

                    MessageBox.Show("Yeni kullanıcı oluşturuldu!");
                }
                else
                {
                    MessageBox.Show("Şifreler Uyuşmuyor", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else if (istek == İstek.KullaniciSil)
            {
                Kullanıcı x = SQL.GetInstance().KullaniciAra(ad, şifre);

                if (x == null)
                {
                    MessageBox.Show("Böyle bir kullanici bulunamadi!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else if (x != Oturum)
                {
                    MessageBox.Show("Kendi hesabınız dışında başka hesap silemezsiniz!", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    DialogResult diyalog = MessageBox.Show("Silmek istediğinize emin misiniz?", "Sil", MessageBoxButtons.YesNo);
                    if (diyalog == DialogResult.Yes)
                    {
                        Kullanıcı.KullanıcıSil(SQL.GetInstance().KullaniciAra(ad, şifre));
                        SQL.GetInstance().Kullanicilar.Remove(SQL.GetInstance().KullaniciAra(ad, şifre));
                        SQL.GetInstance().VeriKullaniciSil(ad, şifre);
                        MessageBox.Show("Kullanıcı silindi");
                        Application.Exit();
                    }
                    else if (diyalog == DialogResult.No)
                    {
                        return;
                    }
                }
            }
        }
Beispiel #8
0
 public abstract void VeriKullaniciOturumDegistir(Kullanıcı kullanıcı);
Beispiel #9
0
 public abstract void VeriİstatistikGuncelle(Kullanıcı kullanıcı);
Beispiel #10
0
 public abstract void VeriKelimeSil(string turkce, Kullanıcı kullanıcı);