private void btnSeguir_Click(object sender, EventArgs e)
        {
            ClaseUsuario objMiUsuario2        = new ClaseUsuario(Program.miUsuario);
            ClaseUsuario encontradoMiUsuario2 = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objMiUsuario2).valorNodo();

            if (encontradoMiUsuario2.tablaHashSeguidos.Buscar(converId(lbUsuario.Text)) != null)
            {
                MessageBox.Show("Usted esta siguiendo a " + lbUsuario.Text, "Información Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnSeguir.Enabled = false;
            }
            else
            {
                miXml.añadirInfoAmigo(urlImgPerfil, lbUsuario.Text, "Siguiendo", "siguiendo", "UsuariosInsta", Program.miUsuario);

                miXml.añadirInfoAmigo(Program.miFoto, Program.miUsuario, "Seguidores", "seguidor", "UsuariosInsta", lbUsuario.Text);

                //converId(lbUsuario.Text);

                //Program.objUsuarioXml2.insertarSiguiendo(lbUsuario.Text, Convert.ToString(converId(lbUsuario.Text)));

                //------------------------------Mi Usuario
                ClaseUsuario objMiUsuario        = new ClaseUsuario(Program.miUsuario);
                ClaseUsuario miUsuarioEncontrado = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objMiUsuario).valorNodo();

                //-------------Usuario Amigo
                ClaseUsuario objUsuarioAmigo        = new ClaseUsuario(lbUsuario.Text);
                ClaseUsuario usuarioAmigoEncontrado = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuarioAmigo).valorNodo();


                //----INSERTAR USUARIO A MI TABLA SIGUIENDO
                ClasePerfil perfilAmigo = new ClasePerfil(usuarioAmigoEncontrado.imagenProfile, lbUsuario.Text);
                miUsuarioEncontrado.insertarSiguiendo(perfilAmigo, Convert.ToString(converId(lbUsuario.Text)));

                //----INSERTAR MI USUARIO A LA TABLA DE LA OTRA PERSONA
                ClasePerfil miPerfil = new ClasePerfil(Program.miFoto, Program.miUsuario);
                usuarioAmigoEncontrado.insertarSeguidores(miPerfil, Convert.ToString(converId(Program.miUsuario)));

                //-------------Mostrar la cantidad
                lbSeguidos.Text   = usuarioAmigoEncontrado.tablaHashSeguidos.cont.ToString();
                lbSeguidores.Text = usuarioAmigoEncontrado.tablaHashSeguidores.cont.ToString();
                lbPosts.Text      = usuarioAmigoEncontrado.miLista.cont.ToString();

                MessageBox.Show("Usted a seguido a " + lbUsuario.Text, "Información Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnSeguir.Enabled = false;
            }
        }
Ejemplo n.º 2
0
        public void leerXmlCompleto(string nombreXml)
        {
            //ClaseUsuario miUsuario = new ClaseUsuario();
            //Program.objUsuarioXml2 = new ClaseUsuario();
            auxDoc  = new XmlDocument();
            rutaXml = @"" + nombreXml + ".xml";
            auxDoc.Load(rutaXml);

            XmlNodeList listaUsuarios = auxDoc.SelectNodes("Usuarios/usuario");
            XmlNode     unUsuario;

            //USUARIO
            for (int a = 0; a < listaUsuarios.Count; a++)
            {
                unUsuario = listaUsuarios.Item(a);
                string usuario         = unUsuario.SelectSingleNode("Usuario").InnerText;
                string nombre          = unUsuario.SelectSingleNode("Nombre").InnerText;
                string biografia       = unUsuario.SelectSingleNode("Biografia").InnerText;
                string correo          = unUsuario.SelectSingleNode("Correo").InnerText;
                string contraseña      = unUsuario.SelectSingleNode("Contraseña").InnerText;
                string img             = unUsuario.SelectSingleNode("Img").InnerText;
                string fechaNacimiento = unUsuario.SelectSingleNode("FechaNacimiento").InnerText;

                Program.objUsuarioXml2               = new Usuario.ClaseUsuario();
                Program.objUsuarioXml2.usuario       = usuario;
                Program.objUsuarioXml2.nombre        = nombre;
                Program.objUsuarioXml2.correo        = correo;
                Program.objUsuarioXml2.contraseña    = contraseña;
                Program.objUsuarioXml2.imagenProfile = img;
                Program.objUsuarioXml2.fechaUsurio   = fechaNacimiento;
                //Program.objUsuarioXml2 = new Usuario.ClaseUsuario(correo, nombre, usuario, contraseña, img);


                //PUBLICACION
                XmlNodeList listaPublicaciones = unUsuario.SelectNodes("Publicacion/publicacion");
                XmlNode     unaPublicacion;
                for (int b = 0; b < listaPublicaciones.Count; b++)
                {
                    unaPublicacion = listaPublicaciones.Item(b);
                    string miPublicacion = unaPublicacion.InnerText;
                    Program.objUsuarioXml2.insertarPublicaciones(miPublicacion);
                }

                //SIGUIENDO
                XmlNodeList listaSiguiendo = unUsuario.SelectNodes("Siguiendo/siguiendo");
                XmlNode     unSeguiendo;
                for (int c = 0; c < listaSiguiendo.Count; c++)
                {
                    unSeguiendo = listaSiguiendo.Item(c);
                    string siguiendo = unSeguiendo.InnerText;
                    byte[] asscInt   = Encoding.ASCII.GetBytes(siguiendo);
                    string cadena    = "";
                    foreach (byte item in asscInt)
                    {
                        cadena = cadena + item;
                    }

                    string   nuevo    = siguiendo;
                    string[] palabras = nuevo.Split(',');

                    ClasePerfil miPerfilUsuario = new ClasePerfil(palabras[0], palabras[1]);

                    Program.objUsuarioXml2.insertarSiguiendo(miPerfilUsuario, Convert.ToString(cadena));
                }
                //SEGUIDORES
                XmlNodeList listaSeguidores = unUsuario.SelectNodes("Seguidores/seguidor");
                XmlNode     unSeguidor;
                for (int d = 0; d < listaSeguidores.Count; d++)
                {
                    unSeguidor = listaSeguidores.Item(d);
                    string seguidores = unSeguidor.InnerText;
                    byte[] asscInt    = Encoding.ASCII.GetBytes(seguidores);
                    string cadena     = "";
                    foreach (byte item in asscInt)
                    {
                        cadena = cadena + item;
                    }

                    string   nuevos  = seguidores;
                    string[] palabra = nuevos.Split(',');

                    ClasePerfil miPerfilUsuario2 = new ClasePerfil(palabra[0], palabra[1]);

                    Program.objUsuarioXml2.insertarSeguidores(miPerfilUsuario2, Convert.ToString(cadena));
                }


                Program.objArbolAvl.insertar(Program.objUsuarioXml2);
            }
        }