Exemplo n.º 1
0
        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());
            }
        }