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