Exemplo n.º 1
0
    protected void Button2_Click(object sender, EventArgs e)
    {
        Dao_Usuario dao     = new Dao_Usuario();
        DataTable   validez = dao.generarToken(TB_User_Name.Text);

        if (int.Parse(validez.Rows[0]["id_cliente"].ToString()) > 0)
        {
            E_Token token = new E_Token();
            token.Id_cliente = int.Parse(validez.Rows[0]["id_cliente"].ToString());
            token.Nombre     = validez.Rows[0]["nombre"].ToString();
            token.Apellido   = validez.Rows[0]["apellido"].ToString();
            token.Direccion  = validez.Rows[0]["direccion"].ToString();
            token.Telefono   = double.Parse(validez.Rows[0]["telefono"].ToString());
            token.Usuario    = validez.Rows[0]["usuario"].ToString();
            token.Id_rol     = int.Parse(validez.Rows[0]["id_rol"].ToString());
            token.Correo     = validez.Rows[0]["correo"].ToString();
            token.Fecha      = DateTime.Now.ToFileTimeUtc();

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

            Correo correo = new Correo();

            String mensaje = "su link de acceso es: " + "http://localhost:36321/vistas/RecuperarContrase%C3%B1a.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_cliente"].ToString()) == -2)
        {
            L_Mensaje.Text = "Ya extsite un token, por favor verifique su correo.";
        }
        else
        {
            L_Mensaje.Text = "El usurio digitado no existe";
        }
    }