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()); } } }
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); }
// 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; }
//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; } }