Ejemplo n.º 1
0
 NutzerVerwaltung() { aktualisieren(); }
Ejemplo n.º 2
0
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
}