private void BtnValidarCredenciales_Click(object sender, EventArgs e) { if (ControlRecuCorreo.VerficarCredenciales(txtUsuarioRecuperar.Text, txtEmail.Text) == true) { Random rmd = new Random(); int a = rmd.Next(0, 10); int b = rmd.Next(0, 10); int c = rmd.Next(0, 10); int d = rmd.Next(0, 10); int r = rmd.Next(0, 10); int f = rmd.Next(0, 10); string codigo = a.ToString() + b.ToString() + c.ToString() + d.ToString() + r.ToString() + f.ToString(); ConstructorEmpresa_Controlador mail = new ConstructorEmpresa_Controlador(); string sending = Constructor_RecuCorreo.correo; Constructor_Usuario recu = new Constructor_Usuario(); string email = txtEmail.Text; System.Net.Mail.MailMessage mssg = new System.Net.Mail.MailMessage(); mssg.To.Add(email); mssg.Subject = "Nuevo código de recuperación de contraseña"; mssg.SubjectEncoding = System.Text.Encoding.UTF8; mssg.Body = "Su código de recuperación de contraseña es " + codigo + " por favor, inicie sesión con su usuario y el código asignado."; mssg.BodyEncoding = Encoding.UTF8; mssg.IsBodyHtml = true; mssg.From = new System.Net.Mail.MailAddress(sending); System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient(); cliente.Credentials = new System.Net.NetworkCredential(sending, "SaboresITR2019"); cliente.Host = "smtp.gmail.com"; cliente.Port = 587; cliente.EnableSsl = true; try { if (ControlRecuCorreo.ActualizarContra(Constructor_Usuario.id_usuario, Validaciones.md5(codigo)) == true) { cliente.Send(mssg); txtCodigo.Enabled = true; BtnVerificarCodigo.Enabled = true; txtUsuarioRecuperar.Enabled = false; txtEmail.Enabled = false; BtnValidarCredenciales.Enabled = false; MessageBox.Show("Código de verificación enviado exitosamente, ahora ingrese el código de verificación", "Datos enviados exitosamente", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception) { throw; } } }
private void BtnVerificarCodigo_Click(object sender, EventArgs e) { string codigo = Validaciones.md5(txtCodigo.Text); if (ControlRecuCorreo.VerificarCodigo(Constructor_Usuario.id_usuario, codigo) == true) { MessageBox.Show("Los datos comparados son correctos ahora proceda a cambiar su contraseña", "Proceso completado", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnVerificarCodigo.Enabled = false; txtCodigo.Enabled = false; grpNuevaClave.Enabled = true; } }
private void button2_Click(object sender, EventArgs e) { if (txtClave.Text.Trim() == txtConfirmar.Text.Trim()) { if (ControlRecuCorreo.ActualizarNueva(Constructor_Usuario.id_usuario, Validaciones.md5(txtClave.Text)) == true) { FrmLogin log = new FrmLogin(); log.Show(); this.Hide(); } } else { MessageBox.Show("Las contraseñas no coinciden, porfavor intentelo de nuevo", "Datos incorrectos", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtClave.Clear(); txtConfirmar.Clear(); } }