示例#1
0
        public override void Ekle(IArayuz arayuz)
        {
            Aktivasyon aktivasyon = (Aktivasyon)arayuz;

            Baglan();
            komut             = new System.Data.SqlClient.SqlCommand("usp_AktivasyonEkle", baglanti);
            komut.CommandType = CommandType.StoredProcedure;

            komut.Parameters.AddWithValue("@AktivasyonKod", aktivasyon.AktivasyonKod);

            komut.ExecuteNonQuery();
            baglanti.Close();
            baglanti.Dispose();
        }
示例#2
0
        public override DataTable Listele(IArayuz arayuz)
        {
            Aktivasyon aktivasyon = (Aktivasyon)arayuz;
            string     sorgu      = "SELECT * FROM tbl_Aktivasyon ";

            Baglan();
            komut = new System.Data.SqlClient.SqlCommand(sorgu, baglanti);
            komut.ExecuteNonQuery();
            tablo   = new DataTable();
            adaptor = new System.Data.SqlClient.SqlDataAdapter(komut);
            adaptor.Fill(tablo);
            baglanti.Close();
            baglanti.Dispose();
            return(tablo);
        }
示例#3
0
        private void btnGönder_Click(object sender, EventArgs e)
        {
            try
            {
                Database.KullaniciKayit kullanici = new Database.KullaniciKayit();
                kullanici.Email = txtEmail.Text;
                Database.KullaniciKayitDB kuldb = new Database.KullaniciKayitDB();
                kuldb.Baglan();
                DataTable tablo = kuldb.ListeleSifre(kullanici);
                aktKod = rnd.Next(10000000, 99999999).ToString();

                Aktivasyon   aktivasyon   = new Aktivasyon();
                AktivasyonDB aktivasyonDB = new AktivasyonDB();
                aktivasyonDB.Baglan();

                bool retVal = false;
                retVal = Regex.IsMatch(txtEmail.Text, MatchEmailPattern);
                if (retVal)
                {
                    if (tablo.Rows.Count > 0)
                    {
                        kullanici.Email = tablo.Rows[0]["Email"].ToString();

                        if (kullanici.Email == txtEmail.Text)
                        {
                            MailMessage message = new MailMessage();
                            SmtpClient  istemci = new SmtpClient();
                            istemci.Credentials = new NetworkCredential("*****@*****.**", "iksvESTP34");
                            istemci.Port        = 587;
                            istemci.Host        = "smtp.gmail.com";
                            istemci.EnableSsl   = true;
                            message.To.Add(txtEmail.Text);
                            message.From    = new MailAddress(txtEmail.Text);
                            message.Subject = "Aktivasyon Kodu";
                            message.Body    = "Aktivasyon kodunuz artık yeni şifreniz oldu   : " + aktKod;
                            istemci.Send(message);
                            MessageBox.Show("Aktivasyon kodu mail adresine gönderildi. Yönlendiriliyorsunuz ... Daha sonra şifrenizi güncellemeyi unutmayınız ...", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            aktivasyon.AktivasyonKod = aktKod;
                            aktivasyonDB.Ekle(aktivasyon);
                            Database.KullaniciKayit   kulakt   = new Database.KullaniciKayit();
                            Database.KullaniciKayitDB kulaktdb = new Database.KullaniciKayitDB();

                            kulaktdb.Baglan();
                            kulakt.Email = txtEmail.Text;
                            kulakt.Sifre = aktKod;
                            kulaktdb.GuncelleAktivasyon(kulakt);
                            txtEmail.Text = " ";

                            Pages.FormLogin formLogin = new FormLogin();
                            this.Hide();
                            formLogin.Show();
                        }
                        else
                        {
                            lblMesaj.Visible = true;
                            lblMesaj.Text    = "Kayıtlı Email adresi bulunamadı";
                        }
                    }
                    else
                    {
                        lblMesaj.Visible = true;
                        lblMesaj.Text    = "Kayıtlı Email adresi bulunamadı";
                    }
                }
                else
                {
                    lblMesaj.Visible = true;
                    lblMesaj.Text    = "E-Mail adresi geçersiz formatta";
                }
            }
            catch (Exception hata)
            {
                lblMesaj.Visible = true;
                lblMesaj.Text    = "Hata kodu : " + hata.Message;
            }
        }