示例#1
0
        private void btnSubir_Click(object sender, EventArgs e)
        {
            if (txtComentario.Text == "" || txtPublicaciones.Text == "")
            {
                MessageBox.Show("Llene todos los campos", "Accesos de cuenta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            urlFoto = buscarFoto.FileName;
            string nuevaRuta = Path.Combine(@"Perfiles/" + auxUsuario.Text, buscarFoto.SafeFileName);

            string urlImg = "Perfiles/" + auxUsuario.Text + "/" + Path.GetFileName(urlFoto);

            if (!File.Exists(nuevaRuta))

            {
                File.Copy(urlFoto, nuevaRuta);
            }
            else
            {
                MessageBox.Show("La ruta de destino ya contiene un archivo con el mismo nombre.");
            }

            miXml.añadirPublicacion(urlImg, txtComentario.Text, "UsuariosInsta", auxUsuario.Text);
            listaPublicaciones = infoUsuario.instarPublicacion(txtComentario.Text, txtComentario.Text);

            miXml.añadirPublicacion(urlImg, txtComentario.Text, "UsuarioTemp", auxUsuario.Text);
            listaPublicaciones = infoUsuario.instarPublicacion(txtComentario.Text, txtComentario.Text);

            ClaseUsuario objUsuario        = new ClaseUsuario(auxUsuario.Text);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();

            encontradoUsuario.insertarPublicaciones(urlImg + "," + txtComentario.Text);
            SalirFomulario();
        }
        public void listaDoblePublicaciones(string idUsuario, string nombreXml)
        {
            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;

                if (usuario == idUsuario)
                {
                    //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;


                        ClaseUsuario objUsuario        = new ClaseUsuario(idUsuario);
                        ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();
                        encontradoUsuario.insertarPublicaciones(miPublicacion);
                    }
                }
            }
        }