コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Giriş Yap
            byte   HataYeri = 0;
            string KullaniciAdi;
            string KayitliKullaniciSifresi;
            string GirilenKullaniciSifresi;

            try
            {
                if (textBox1.Text != string.Empty && textBox2.Text != string.Empty)
                {//Kullanıcı adı ve Şifre Boş değilse
                    KullaniciAdi            = textBox1.Text;
                    GirilenKullaniciSifresi = textBox2.Text;
                    RegistryKey Kullanici = KayitDefteri.KullaniciKontrol(textBox1.Text);
                    HataYeri = 1;//Kullanici Yoksa catch case 1 e atlar. /asdf ile dene / demo oluşturulacak.
                    //MessageBox.Show(Kullanici.ToString());

                    RegistryKey Giris = Kullanici.OpenSubKey(KayitDefteri.KlasorGiris, true);
                    using (Giris)
                    {
                        HataYeri = 2;//using kullanmadıkça catch kısmına gitmiyor. // Giriş Klasörü yoksa // catch case 2

                        KayitliKullaniciSifresi = Giris.GetValue(KayitDefteri.KayitSifre).ToString();
                        KayitliKullaniciSifresi = OrtakSinif.SifreCoz(KayitliKullaniciSifresi);

                        HataYeri = 3;
                    }

                    if (GirilenKullaniciSifresi == KayitliKullaniciSifresi)
                    {
                        //Burda sunucu listesi düzenleme ekranı gelecek.
                        //
                        if (OrtakSinif.GizliFormuAc("f02_Sunucular") == 0)
                        {
                            f02_Sunucular YeniForm = new f02_Sunucular();
                            YeniForm.Show();
                        }
                        this.Visible = false;
                    }
                    else
                    {
                        MessageBox.Show(DilSec.LutfenGirisKontrolEdin);
                        textBox1.Focus();
                        textBox1.SelectAll();
                        DemoGiris_Btn.Visible = true;
                    }
                    //MessageBox.Show(KayitliKullaniciSifresi);
                    //MessageBox.Show(Kullanici.ToString());
                }
                else
                {
                    MessageBox.Show(DilSec.Kullanici + DilSec.VE + DilSec.Sifre.ToLower() + " " + DilSec.BosOlmaz.ToLower());
                }
            }
            catch (Exception Hata)
            {
                switch (HataYeri)
                {
                case 1:
                    MessageBox.Show(DilSec.LutfenGirisKontrolEdin);
                    DemoGiris_Btn.Visible = true;
                    break;

                case 2:
                    //Burası hiç çalışmamalı. Kullanıcı oluşturulunca KlasorGiris tanımlanmalı ve altına diğer gerekli alanlar tanımlanmalı
                    OrtakSinif.ProgramHatasi("button1_Click "
                                             + DilSec.giris + "KayitDefteri.KlasorGiris oluşturulmamış"
                                             + "Ya da Sifre tanımlanmamış", HataYeri, Hata);
                    break;

                default:
                    OrtakSinif.ProgramHatasi("button1_Click", HataYeri, Hata);
                    break;
                }
            }
        }
コード例 #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            // Kullanıcı Kaydet Butonu
            byte   HataYeri            = 0;
            string GirilenKullaniciAdi = textBox1.Text;
            string GirilenSifre        = textBox2.Text;
            string GirilenSifreTekrari = textBox3.Text;
            bool   EksikVarMi          = false;

            try
            {
                //[ girilen bilgilerin doğru ve eksiksiz bir şekilde girilmesi sağlandı.

                if (GirilenSifreTekrari == "")
                {
                    textBox3.Focus(); EksikVarMi = true;
                }
                if (GirilenSifre == "")
                {
                    textBox2.Focus(); EksikVarMi = true;
                }
                if (GirilenKullaniciAdi == "")
                {
                    textBox1.Focus(); EksikVarMi = true;
                }

                if (EksikVarMi == true)
                {
                    MessageBox.Show(DilSec.LutfenGirisKontrolEdin); return;
                }

                if (GirilenSifre != GirilenSifreTekrari)
                {
                    MessageBox.Show(DilSec.SifreTekrariUyusmuyor); textBox2.Focus(); textBox2.SelectAll(); return;
                }
                // girilen bilgilerin doğru ve eksiksiz bir şekilde girilmesi sağlandı. ]

                // Kullanıcı adının daha önce başkası tarafından alınıp alınmadığını kontrol edelim.
                HataYeri = 1;
                RegistryKey Kullanici = KayitDefteri.KullaniciKontrol(GirilenKullaniciAdi);
                HataYeri = 2;
                RegistryKey Giris = Kullanici.OpenSubKey(KayitDefteri.KlasorGiris, true);
                HataYeri = 3;
                //Kod buraya kadar çalışarak geldiyse KullaniciAdi/Giris zaten mevcuttur dolayısıyla
                //burada kullanıcıya bir uyarı vermeliyiz.
                MessageBox.Show(DilSec.KullaniciAdiKullaniliyor);
                return;

                //HataYeri = 3;
            }
            catch (Exception Hata)
            {
                switch (HataYeri)
                {
                case 2:
                    //Böyle bir kullanıcı yok burada oluşturulabilir
                    if (KayitDefteri.KullaniciOlustur(GirilenKullaniciAdi, GirilenSifre) == true)
                    {
                        MessageBox.Show(DilSec.UyelikOlusturuldu);
                        panel1.Visible = !panel1.Visible;
                    }
                    else
                    {
                        OrtakSinif.ProgramHatasi("f01_Giris Button4_click () Kullanıcı oluşturulamadı Exception kısmı", HataYeri, Hata);
                    }

                    break;

                default:
                    OrtakSinif.ProgramHatasi("f01_Giris; button4_click; " + "Herhangi bir hata", HataYeri, Hata);
                    break;
                }
            }
        }