public bool ModificarNicknameUsuarios(string pnicknameantiguo, string pnicknamenuevo, string password, string correo)
        {
            NodoArbol aux = arbol.GetRaiz();

            if (!arbol.ExisteUsuario(pnicknamenuevo))
            {
                while (aux != null)
                {
                    if (aux.GetNickname() == pnicknameantiguo)
                    {
                        bool con = aux.GetConectado();
                        EliminarUsuarios(pnicknameantiguo);
                        arbol.Insertar(arbol.GetRaiz(), pnicknamenuevo, password, correo, con);
                    }
                    if (aux.GetNickname().CompareTo(pnicknameantiguo) > 0)
                    {
                        aux = aux.GetHijoIzquierdo();
                    }
                    else
                    {
                        aux = aux.GetHijoDerecho();
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #2
0
        private string GraficarNodos(NodoArbol raiz, string lugar)
        {
            string aux = "";

            if (raiz != null)
            {
                aux += "au" + lugar + "[label = \"<f0> | <f1> Nickname: " + raiz.GetNickname() + "\\nCorreo: " + raiz.GetCorreo();
                if (raiz.GetConectado())
                {
                    aux += "\\nConectado";
                }
                else
                {
                    aux += "\\nNo Conectado";
                }
                aux += "|<f2> \"];\n";
                if (raiz.GetListaJuegos() != null)
                {
                    aux += GraficarListaJuegos(raiz.GetListaJuegos(), lugar);
                }
            }

            if (raiz.GetHijoIzquierdo() != null)
            {
                aux += GraficarNodos(raiz.GetHijoIzquierdo(), lugar + "i");
            }
            if (raiz.GetHijoDerecho() != null)
            {
                aux += GraficarNodos(raiz.GetHijoDerecho(), lugar + "d");
            }

            return(aux);
        }
        public void ModificarUsuarios(string pnickname, string password, string correo)
        {
            NodoArbol aux = arbol.GetRaiz();

            while (aux != null)
            {
                if (aux.GetNickname() == pnickname)
                {
                    aux.SetPassword(password);
                    aux.SetCorreo(correo);
                    aux.SetConectado(aux.GetConectado());
                }
                if (aux.GetNickname().CompareTo(pnickname) > 0)
                {
                    aux = aux.GetHijoIzquierdo();
                }
                else
                {
                    aux = aux.GetHijoDerecho();
                }
            }
        }
예제 #4
0
        public void ExportaraHash(TablaHashUsuarios tabla, NodoArbol nodo)
        {
            if (nodo != null)
            {
                tabla.Insertar(nodo.GetNickname(), nodo.GetPassword(), nodo.GetCorreo(), nodo.GetConectado());

                if (nodo.GetHijoIzquierdo() != null)
                {
                    ExportaraHash(tabla, nodo.GetHijoIzquierdo());
                }
                if (nodo.GetHijoDerecho() != null)
                {
                    ExportaraHash(tabla, nodo.GetHijoDerecho());
                }
            }
        }