private void btnRECUPERAR_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtEMAIL.Text))
            {
                MessageBox.Show("Debe ingresar el email del usuario", "ATENCION!!");
                return;
            }
            if (!CONTROLADORA.funciones_compartidas.ValidarEmail(txtEMAIL.Text))
            {
                MessageBox.Show("El email ingresado no tiene el formato correcto", "ATENCION!!");
                return;
            }

            MODELO.USUARIO oUSUARIO = cPASSWORD.OBTENER_USUARIO(txtEMAIL.Text);
            if (oUSUARIO == null)
            {
                MessageBox.Show("No se ha podido encontrar la cuenta de usuario asociada al mail ingresado", "ATENCION!!");
                return;
            }
            if (oUSUARIO.ACTIVO == false)
            {
                MessageBox.Show("La cuenta de usuario asociada al mail ingresado se encuentra bloqueada, por favor comunicarse con el administrador del sistema", "ATENCION!!");
                return;
            }
            string clave_nueva = CONTROLADORA.funciones_compartidas.ClaveAleatoria();

            oUSUARIO.CLAVE          = CONTROLADORA.funciones_compartidas.EncriparClave(clave_nueva);
            oUSUARIO.RESETEAR_CLAVE = true;
            cPASSWORD.MODIFICACION(oUSUARIO);
            if (CONTROLADORA.funciones_compartidas.EnviarEmail(oUSUARIO.EMAIL, "CAMBIO DE CONTRASEÑA", "Estimado " + oUSUARIO.NOMBRE + ":\n Por medio del presente le enviamos su nueva contraseña de acceso al sistema.\n La misma es: " + clave_nueva + ". \n El nombre de usuario para iniciar sesión es: " + oUSUARIO.NOMBRE_USUARIO + ". \n Atte.\nAdministrador del Sistema", ""))
            {
                MessageBox.Show("Se ha enviado la nueva contraseña por correo electrónico", "EMAIL", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("NO se ha enviado la nueva contraseña por correo electrónico. Revise la configuración del sistema", "EMAIL", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
示例#2
0
        private void btnGUARDAR_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtAnterior.Text))
            {
                MessageBox.Show("Debe ingresar la contraseña actual", "ATENCION!!");
                return;
            }
            if (oUSUARIO.CLAVE != CONTROLADORA.funciones_compartidas.EncriparClave(txtAnterior.Text))
            {
                MessageBox.Show("La contraseña actual ingresada no coincide con la contraseña registrada", "ATENCION!!");
                return;
            }
            if (string.IsNullOrEmpty(txtPASSWORD.Text))
            {
                MessageBox.Show("La nueva contraseña debe contener al menos un caracter", "ATENCION!!");
                return;
            }
            if (txtAnterior.Text == txtPASSWORD.Text)
            {
                MessageBox.Show("La nueva contraseña debe ser distinta a la actual", "ATENCION!!");
                return;
            }
            if (txtPASSWORD.Text != txtPASSWORD2.Text)
            {
                MessageBox.Show("Las nuevas contraseñas deben coincidir", "ATENCION!!");
                return;
            }

            oUSUARIO.CLAVE          = CONTROLADORA.funciones_compartidas.EncriparClave(txtPASSWORD.Text);
            oUSUARIO.RESETEAR_CLAVE = false;
            cPASSWORD.MODIFICACION(oUSUARIO);

            MessageBox.Show("Se ha establecido la nueva contraseña, la misma deberá ser usada en el próximo inicio de sesión", "CAMBIO DE CONTRASENA ACEPTADA");

            this.Close();
        }