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; } }
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); } }