Ejemplo n.º 1
0
        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            string Usuario = txtUsuario.Text.Trim();

            CN_Usuario         objetoCN = new CN_Usuario();
            List <Tbl_Usuario> usu      = new List <Tbl_Usuario>();

            usu = objetoCN.ValidarUsuario(Usuario); //Validar Usuario si Existe

            if (usu.Count > 0)                      //Validar Usuario
            {
                //Generar Contrasenia Random
                ICryptoService cryptoService    = new PBKDF2();
                string         ContraseniaNueva = RandomPassword.Generate(16, PasswordGroup.Lowercase, PasswordGroup.Numeric,
                                                                          PasswordGroup.Special, PasswordGroup.Uppercase);

                foreach (var item in usu) //LLenar datos de la BDD a variables
                {
                    CorreoUsuario = item.correo_usu;
                    CodigoUsu     = item.id_usuario.ToString();
                    NombreUsu     = item.nombre_usu;
                }

                objetoCN.RecuperarContrasenia(ContraseniaNueva, CodigoUsu);


                EnviarCorreo Correo = new EnviarCorreo();

                var Enviar = Correo.EnviarCorreoElectronico(CorreoUsuario, ContraseniaNueva, NombreUsu);

                if (Enviar) //Enviar Correo Electronico
                {
                    Mensaje = "Se envio correctamente su nueva contraseña al correo electronico: " + CorreoUsuario + ".";
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MostrarAlerta", "MostrarAlerta('" + Mensaje + "','" + TipoAlerta[1] + "');", true);


                    Mensaje = "Revisar el buzon de mensajes o en la seccion de spam.";

                    string AlertaTimeout = " function () { MostrarAlerta('" + Mensaje + "','" + TipoAlerta[2] + "'); } ";
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MostrarAlerta2", "setTimeout(" + AlertaTimeout + " ,2000)", true);

                    txtUsuario.Text = "";
                }
                else
                {
                    Mensaje = "Error al Enviar el Correo";
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MostrarAlerta", "MostrarAlerta('" + Mensaje + "','" + TipoAlerta[0] + "');", true);
                }
            }
            else
            {
                Mensaje = "El Usuario no Existe";
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "MostrarAlerta", "MostrarAlerta('" + Mensaje + "','" + TipoAlerta[2] + "');", true);
            }
        }