예제 #1
0
        private void button_giris_Click(object sender, EventArgs e)
        {
            if (textBox_KullaniciTcNo.Text == string.Empty || textBox_Sifre.Text == string.Empty)
            {
                MessageBox.Show("Kullanıcı Adinizi veya Şifrenizi Yazmadınız.");
                kayit.logOlustur("Giriş yaparken Kullanici adini veya şifresini yazmadı", DateTime.Now.ToString());
            }
            else
            {
                string kullanici_TcNo  = textBox_KullaniciTcNo.Text;
                string kullanici_Sifre = textBox_Sifre.Text;

                string filePath = System.IO.Directory.GetCurrentDirectory();
                filePath = System.IO.Directory.GetCurrentDirectory().Substring(0, filePath.LastIndexOf("bin")) + @"JSONVeri\Uyeler\";

                string[] fileEntries = Directory.GetFiles(filePath);

                bool kullaniciGirisiSaglandi = false;

                // kullanici girisi yapildi.
                foreach (var temp in fileEntries)
                {
                    Uye uye = JsonConvert.DeserializeObject <Uye>(File.ReadAllText(temp));
                    if (kullanici_TcNo == "admin" && kullanici_Sifre == "admin")
                    {
                        MessageBox.Show("Yonetici girişi yaptınız!");
                        formYonetici.Show();
                        kullaniciGirisiSaglandi = true;
                        break;
                    }
                    else if (uye.TcNo == kullanici_TcNo && uye.Sifre == kullanici_Sifre)
                    {
                        MessageBox.Show("Sayın " + uye.Ad + " " + uye.Soyad + " Hoşgeldiniz");
                        kullaniciGirisiSaglandi = true;

                        rez = new OtelRezervasyon(uye);
                        rez.Show();
                        break;
                    }
                }

                if (kullaniciGirisiSaglandi == false)
                {
                    MessageBox.Show("Kullanıcı bilgileriniz yanlış lütfen tekrar deneyiniz.");
                    kayit.logOlustur("Giriş yaparken kullanici adini veya şifresini yanlış girdi", DateTime.Now.ToString());
                }
            }
        }
예제 #2
0
        internal List <Uye> Listele()
        {
            string filePath = System.IO.Directory.GetCurrentDirectory();

            filePath = System.IO.Directory.GetCurrentDirectory().Substring(0, filePath.LastIndexOf("bin")) + @"JSONVeri\Uyeler\";

            string[] fileEntries = Directory.GetFiles(filePath);

            List <Uye> uyeler = new List <Uye>();

            foreach (var temp in fileEntries)
            {
                // string olarak json okundu, objeye cevrildi
                Uye uye = JsonConvert.DeserializeObject <Uye>(File.ReadAllText(temp));

                uyeler.Add(uye);
            }

            return(uyeler);
        }
예제 #3
0
 // Otel Türü, Oda Türü, Oda Özelliği vs seçilecek,
 // Kriterlere Uygun x Otelinin y Odası bu tarihlerde rezerve olacak.
 public Rezervasyon(string ad, string soyad, string tcNo, string sehir, string otelIsmi, string odaFiyati, string odaTuru, string odaOzelligi, string baslangic, string bitis, Uye uye)
 {
     Ad                   = ad;
     Soyad                = soyad;
     TcNo                 = tcNo;
     Sehir                = sehir;
     OtelIsmi             = otelIsmi;
     OdaFiyati            = odaFiyati;
     OdaTuru              = odaTuru;
     OdaOzelligi          = odaOzelligi;
     RezervasyonBaslangic = baslangic;
     RezervasyonBitis     = bitis;
 }
예제 #4
0
        //kayit ol deyince yeni bir uye json bilgisi olustur
        private void button_Kayitol_Click(object sender, EventArgs e)
        {
            try
            {
                string ad    = textBox_Ad.Text;
                string soyad = textBox_Soyad.Text;
                string telNo = textBox_Tel.Text;
                string tcNo  = textBox_TcNo.Text;
                string sifre = textBox_Sifre.Text;

                //telefona veya tc nosuna string bir karakter girerse cath bloguna gitmesi saglandı
                int telNo_Kontrol = Convert.ToInt32(textBox_Tel.Text);
                int tcNo_Kontrol  = Convert.ToInt32(textBox_TcNo.Text);

                //bilgileri boş bırakmasını istemiyoruz.
                if (textBox_Ad.Text == string.Empty || textBox_Sifre.Text == string.Empty || textBox_Tel.Text == string.Empty ||
                    textBox_TcNo.Text == string.Empty || textBox_Soyad.Text == string.Empty)
                {
                    onemli_ad.Visible    = true;
                    onemli_sifre.Visible = true;
                    onemli_soyad.Visible = true;
                    onemli_tcNo.Visible  = true;
                    onemli_tel.Visible   = true;

                    MessageBox.Show("Lütfen bilgileri boş bırakmayınız.");

                    kayit.logOlustur("Üye olunurken bilgiler boş bırakıldı", DateTime.Now.ToString());
                }
                //15 karakterden buyuk kullanıcı adı alamaz.
                else if (ad.Length > 15)
                {
                    //hatayı nerede yaptıgı goruntulendi
                    onemli_ad.Visible = true;

                    MessageBox.Show("15 karakterden büyük yazdınız.");
                    kayit.logOlustur("Üye Olunurken Kullanıcı adı 15 karakterden fazla girildi", DateTime.Now.ToString());
                }
                else if (ad.Length <= 15)
                {
                    Uye yeniUye = new Uye(ad, soyad, telNo, tcNo, sifre);
                    yeniUye.KayitOl();

                    MessageBox.Show(ad + soyad + " başarıyla kayıt oldunuz");
                    this.Close();
                }
            }
            catch (Exception exp)
            {
                //labelada nerede hata yaptıgını gösterdik.
                //ilk başta gozukmemesi için görünürlügünü kapattok ki hata yaptıgında gozuksun.
                onemli_tel.Visible  = true;
                onemli_tcNo.Visible = true;

                //Log classi eklenecek uye kayit olamadi log'u olusturulacak
                kayit.logOlustur("Üye olunurken tel no veya tc no girilirken harf kullanıldı", DateTime.Now.ToString());

                MessageBox.Show(exp.Message); // exception mesajı duzenlenecek
            }
            finally
            {
                textBox_Ad.Text    = "";
                textBox_Soyad.Text = "";
                textBox_Tel.Text   = "";
                textBox_TcNo.Text  = "";
                textBox_Sifre.Text = "";
                //gorunurlügü geri kapattık ki bir daha hata yaparsa yeniden gözüksün.
                onemli_tel.Visible   = false;
                onemli_tcNo.Visible  = false;
                onemli_ad.Visible    = false;
                onemli_sifre.Visible = false;
                onemli_soyad.Visible = false;
            }
        }