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(); }
public static void KullanıcıSil(Kullanıcı K) { K = null; }
public abstract string YanlisCevapKoy(Kullanıcı k, int sayi);
public abstract string DogruCevapKoy(Kullanıcı k, int sayi);
public abstract string SoruSor(Kullanıcı k, int sayi);
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; } } } }
public abstract void VeriKullaniciOturumDegistir(Kullanıcı kullanıcı);
public abstract void VeriİstatistikGuncelle(Kullanıcı kullanıcı);
public abstract void VeriKelimeSil(string turkce, Kullanıcı kullanıcı);