示例#1
0
        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;
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
 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();
     }
 }