private void GuncelleBtn_Click(object sender, EventArgs e) { frm1 = Application.OpenForms.OfType <Form1>().SingleOrDefault(); string pwPattern = @"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"; string eMailPattern = "^([0-9a-zA-Z]([-\\.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$"; string telNoPattern = @"^[0][1-9]\d{9}$|^[1-9]\d{9}$"; OnlineSatrancEntities db = new OnlineSatrancEntities(); if (String.IsNullOrEmpty(ad.Text) || String.IsNullOrEmpty(soyad.Text) || String.IsNullOrEmpty(kAdi.Text) || String.IsNullOrEmpty(ePosta.Text) || String.IsNullOrEmpty(gsm.Text)) { MessageBox.Show("Boş alan bırakmayınız!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (sifre.Text != "" && !Regex.IsMatch(sifre.Text, pwPattern)) { MessageBox.Show("Şifreniz şunları içermelidir:" + "\n" + "- En az sekiz karakter" + "\n" + "- En az bir büyük harf (A-Z)" + "\n" + "- Bir küçük harf (a-z)" + "\n" + "- Bir sayı (0-9)" + "\n" + "- Bir özel karakter (@$!%*?&)", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!Regex.IsMatch(ePosta.Text, eMailPattern)) { MessageBox.Show("Geçerli bir e-Posta adresi giriniz!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!Regex.IsMatch(gsm.Text, telNoPattern)) { MessageBox.Show("Geçerli bir telefon numarası giriniz!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { kullanicilar kullanicilar = db.kullanicilar.Where(s => s.ID == bilgilerim.ID).FirstOrDefault(); kullanicilar.Ad = ad.Text; kullanicilar.Soyad = soyad.Text; kullanicilar.kAdi = kAdi.Text; kullanicilar.ePosta = ePosta.Text; UTF8Encoding utf8 = new UTF8Encoding(); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); kullanicilar.sifre = sifre.Text != "" ? BitConverter.ToString(md5.ComputeHash(utf8.GetBytes(BitConverter.ToString(sha1.ComputeHash(utf8.GetBytes(sifre.Text)))))) : kullanicilar.sifre; kullanicilar.gsm = gsm.Text; kullanicilar.dgmTarihi = dgmTarihi.Value; if (erkek.Checked) { kullanicilar.cinsiyet = true; } else if (kadin.Checked) { kullanicilar.cinsiyet = false; } db.SaveChanges(); MessageBox.Show("Güncelleme Başarılı!"); Settings.Default.kAdi = null; Settings.Default.sifre = null; Settings.Default.kAdiHatirla = false; Settings.Default.sifreHatirla = false; Settings.Default.Save(); this.Close(); frm1.openChildForm(new GirisYap()); } }