Ejemplo n.º 1
0
    protected void B_Recuperar_Click(object sender, EventArgs e)
    {
        DAOUsuario dao = new DAOUsuario();

        System.Data.DataTable validez = dao.generarToken(TB_User_Name.Text);
        if (int.Parse(validez.Rows[0]["id"].ToString()) > 0)
        {
            EUserToken token = new EUserToken();
            token.Id        = int.Parse(validez.Rows[0]["id"].ToString());
            token.Nombre    = validez.Rows[0]["nombre"].ToString();
            token.User_name = validez.Rows[0]["user_name"].ToString();
            token.Estado    = int.Parse(validez.Rows[0]["estado"].ToString());
            token.Correo    = validez.Rows[0]["correo"].ToString();
            token.Fecha     = DateTime.Now.ToFileTimeUtc();

            String userToken = encriptar(JsonConvert.SerializeObject(token));
            dao.almacenarToken(userToken, token.Id);

            Correo correo = new Correo();

            String mensaje = "su link de acceso es: " + "http://localhost:2175/View/RecuperarContraseña.aspx?" + userToken;
            correo.enviarCorreo(token.Correo, userToken, mensaje);

            L_Mensaje.Text = "Su nueva contraseña ha sido enviada a su correo";
        }
        else if (int.Parse(validez.Rows[0]["id"].ToString()) == -2)
        {
            L_Mensaje.Text = "Ya extsite un token, por favor verifique su correo.";
        }
        else
        {
            L_Mensaje.Text = "El usurio digitado no existe";
        }
    }
Ejemplo n.º 2
0
        public void correoGenerar(string user)
        {
            System.Data.DataTable validez = dao.generarToken(int.Parse(user));
            if (int.Parse(validez.Rows[0]["cedula"].ToString()) > 0)
            {
                EUserToken token = new EUserToken();
                token.Id     = int.Parse(validez.Rows[0]["cedula"].ToString());
                token.Nombre = validez.Rows[0]["clave"].ToString();
                //token.User_name = validez.Rows[0]["user_name"].ToString();
                token.Estado = int.Parse(validez.Rows[0]["estado"].ToString());
                token.Correo = validez.Rows[0]["correo"].ToString();
                token.Fecha  = DateTime.Now.ToFileTimeUtc();

                String userToken = encriptar(JsonConvert.SerializeObject(token));
                dao.almacenarToken(userToken, token.Id);

                Correo correo = new Correo();

                String mensaje = msj1 + "http://localhost:65074/View/Login-Rec/RecuperarContraseña.aspx?" + userToken;
                correo.enviarCorreo(token.Correo, userToken, mensaje);

                mensaje = msj2;
                return;
            }
            else if (int.Parse(validez.Rows[0]["cedula"].ToString()) == -2)
            {
                mensaje = msj3;
                return;
            }
            else
            {
                mensaje = msj4;
                return;
            }
        }
    protected void B_enviar_Click(object sender, EventArgs e)
    {
        DAO_Usuarios dao = new DAO_Usuarios();

        System.Data.DataTable validez = dao.generarToken(int.Parse(TB_Recuperacion.Text));

        if (int.Parse(validez.Rows[0]["id"].ToString()) > 0)
        {
            EUserToken token = new EUserToken();
            token.Id     = int.Parse(validez.Rows[0]["id"].ToString());
            token.Estado = int.Parse(validez.Rows[0]["estado"].ToString());
            token.Correo = validez.Rows[0]["email"].ToString();
            token.Fecha  = DateTime.Now.ToFileTimeUtc();

            String userToken = encriptar(JsonConvert.SerializeObject(token));
            dao.almacenarToken(userToken, token.Id);

            correo correo = new correo();

            String mensaje = "su link de acceso es: " + "http://localhost:51068/View/RecuperarContraseña2.aspx?" + userToken;


            correo.enviarCorreo(token.Correo, userToken, mensaje);

            Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Su nueva contraseña ha sido enviada por correo');", true);
            TB_Recuperacion.Text = "";
        }
        else if (int.Parse(validez.Rows[0]["id"].ToString()) == -2)
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Ya existe un token por favor verifique su correo');", true);
            TB_Recuperacion.Text = "";
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('El usuario digitado no existe');", true);
            TB_Recuperacion.Text = "";
        }

        //Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('SE HA ENVIADO UN ENLACE A SU EMAIL');", true);
        //TB_Recuperacion.Text = "";
    }
    protected void B_Enviar_Click(object sender, EventArgs e)
    {
        DaoUser dao = new DaoUser();

        System.Data.DataTable validez = dao.generarToken(TB_Usuario.Text);
        if (int.Parse(validez.Rows[0]["id_usua"].ToString()) > 0)
        {
            EUserToken token = new EUserToken();
            token.Id        = int.Parse(validez.Rows[0]["id_usua"].ToString());
            token.Nombre    = validez.Rows[0]["nombre_usua"].ToString();
            token.User_name = validez.Rows[0]["user_name"].ToString();
            token.Estado    = int.Parse(validez.Rows[0]["state_t"].ToString());

            token.Correo = validez.Rows[0]["correo"].ToString();
            token.Fecha  = DateTime.Now.ToFileTimeUtc();


            String userToken = encriptar(JsonConvert.SerializeObject(token));
            dao.almacenarToken(userToken, token.Id);

            Correo correo = new Correo();

            String mensaje = "Su link de acceso es: " + "http://localhost:58629/View/Contrasenia.aspx?" + userToken;
            correo.enviarCorreo(token.Correo, userToken, mensaje);

            L_Verificar.Text = "Revisar su correo para recuperar contraseña";
        }
        else if (int.Parse(validez.Rows[0]["id_usua"].ToString()) == -2)
        {
            L_Verificar.Text = "Ya extsite un link de recuperación, por favor verifique su correo.";
        }
        else
        {
            L_Verificar.Text = "El usuario digitado no existe";
        }
    }