NutzerVerwaltung() { aktualisieren(); }
bool AccountListe::neuenAccountAnlegen(QString benutzername, QString passwort, QString vorname, QString nachname, QString email, QString klasse, QString* error) { /*Autor Aymane Amaioua */ bool ok=true; QString meldung; meldung ="ok"; /*Es existieren verschiedene Methoden die als Integer zurückgegeben werden Meldung 1 Alles hat funktioniert //ok Meldung 2 Email-Adresse existiert bereits! Meldung 3 Benutzername existiert bereits! Meldung 4 Email-Adresse und Benutzername existieren bereits!*/ if(AccountEingabenOK(benutzername, passwort, vorname, nachname, email, klasse, error))//Check ob keine Fehler in den Eingaben sind {//großes if anfang bool emailexistiert=false; //Variable zum Check ob die EMail-Adresse schon existiert. bool benutzerexistiert=false; //Variable zum Check ob der Benutzername schon existiert. bool gefunden=false; //Variable zum Check ob Email oder Benutzer schon existiert. bool allesgefunden=false; //Variable zum Check ob Email und Benutzer schon existiert. for(int i=0; i<accounts.length()&&!allesgefunden;i++)//Schleife um alle vorhandenen accounts. { //for Schleife anfang if(benutzername==accounts[i].getBenutzername()||email==accounts[i].getEmail())//Checkt ob EMail oder Benutzername bereits verwendet werden. { //if1 anfang if(benutzername==accounts[i].getBenutzername()) { benutzerexistiert=true;//Ist benutzerexistiert=true kommt die Fehlermeldung "Benutzername existiert bereits!" gefunden=true; } if(email==accounts[i].getEmail()) { emailexistiert=true;//Ist emailexistiert=true kommt die Fehlermeldung "Email-Adresse existiert bereits!" gefunden=true; } if(benutzerexistiert&&emailexistiert) { allesgefunden=true;//Bricht die Schleife ab wenn beides existiert } }//if1 ende } //for Schleife ende if(!gefunden)//Email Adresse und Benutzername werden noch nicht verwendet { this->p_dbHandler->registrierung(benutzername, passwort, vorname, nachname, email, klasse, error);//Daten werden in die Datenbank aufgenommen meldung="ok"; } else { //else anfang if(emailexistiert&&benutzerexistiert) { meldung="Email-Adresse und Benutzername existieren bereits!"; } else { //else2 anfang if(emailexistiert&&!benutzerexistiert) { meldung="Email-Adresse existiert bereits!"; } if(!emailexistiert&&benutzerexistiert) { meldung="Benutzername existiert bereits!"; } } //else2 ende } //else ende if(meldung!="ok") { *error=meldung; ok=false; } if(!aktualisieren(error)) //Aktualiesiert die Liste und Checkt nochmal ob eine Abfrage möglich war { ok=false; } }//großes if ende else { ok=false; } this->sortiereAccounts(); return ok; //Gibt ok also true oder die jeweilige Fehlermeldung Meldung false zurück }