Example #1
0
        public void btn_validierenEinloggenClick(object sender, RoutedEventArgs e)
        {
            string        queryStatusBenutzernamen = "";
            string        queryStatusPasswoerter   = "";
            int           testFormulareStatus      = 0;
            string        query           = "";
            DBConnection  dBConnection    = new DBConnection();
            List <string> listeElemente   = new List <string>();
            string        tmpBenutzername = txtBox_benutzernameEinloggen.Text.ToString();
            string        tmpPasswort     = txtBox_passwortEinloggen.Password.ToString();

            listeElemente.Add("txtBox_benutzernameEinloggen");
            listeElemente.Add("txtBox_passwortEinloggen");
            testFormulareStatus = testFormulare(listeElemente);
            //if(InternetChecker.IsInternetConnection())
            //{
            //    MessageBox.Show("ok");
            //}
            //else
            //{
            //    MessageBox.Show("Ko");
            //}
            //Wenn die Eingabedaten korrekt sind, ...
            if (testFormulareStatus == 1)
            {
                queryStatusBenutzernamen = dBConnection.executeSelectQuery("benutzername", "users");
                queryStatusPasswoerter   = dBConnection.executeSelectQuery("passwort", "users");
                char[]   separ = { ' ' };
                string[] tmpTabelleBenutzernamen = Controllers.convertStringIntoArray(queryStatusBenutzernamen);
                string[] tmpTabellePasswoerter   = Controllers.convertStringIntoArray(queryStatusPasswoerter);

                //Wenn der Benutzer existiert, ...
                if (Controllers.istDasElementInDerTabelleEnthalten(tmpTabelleBenutzernamen, txtBox_benutzernameEinloggen.Text.ToString()))
                {
                    //Und wenn das Passwort korrekt ist, ...
                    if (Controllers.istDasElementInDerTabelleEnthalten(tmpTabellePasswoerter, txtBox_passwortEinloggen.Password.ToString()))
                    {
                        HomeWindow homeWindow = new HomeWindow(txtBox_benutzernameEinloggen.Text.ToString());
                        homeWindow.Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Das Passwort ist falsch...");
                    }
                }
                else
                {
                    MessageBox.Show("Dieser Benutzer existiert leider nicht.");
                }
            }



            //(new HomeWindow()).Show();
            //this.Close();
        }
Example #2
0
        public static bool istEinKontaktSchonVorhanden(string wertZumTesten, string feldInDerTabelle, string tabelle)
        {
            bool   result    = false;
            string rsltQuery = "";
            //string feldInDerTabelle = "";
            DBConnection dBConnection = new DBConnection();

            //rsltQuery = dBConnection.executeSelectQuery("telefonnummer", tabelle);
            rsltQuery = dBConnection.executeSelectQuery(feldInDerTabelle, tabelle);
            string[] tabNummers = Controllers.convertStringIntoArray(rsltQuery);
            result = Controllers.istDasElementInDerTabelleEnthalten(tabNummers, wertZumTesten);
            return(result);
        }
Example #3
0
        public void onClick_btn_speichernNeuenKontaktErstellen(object sender, RoutedEventArgs e)
        {
            (new KontaktVerwaltung()).ShowDialog();
            List <string> l = new List <string>();

            l.Add("txtBox_vornameNeuenKontaktErstellen");
            l.Add("txtBox_NachnameNeuenKontaktErstellen");
            l.Add("txtBox_telefonnummerNeuenKontaktErstellen");
            l.Add("txtBox_emailNeuenKontaktErstellen");


            int testRslt = testFormular(l);

            if (testRslt == 1)
            {
                if (Controllers.istEinKontaktSchonVorhanden(txtBox_vornameNeuenKontaktErstellen.Text.ToString(), "vorname", "kontakte") &&
                    Controllers.istEinKontaktSchonVorhanden(txtBox_nachnameNeuenKontaktErstellen.Text.ToString(), "nachname", "kontakte") && Controllers.istEinKontaktSchonVorhanden(txtBox_telefonnummerNeuenKontaktErstellen.Text.ToString(), "telefonnummer", "kontakte") && Controllers.istEinKontaktSchonVorhanden(txtBox_emailNeuenKontaktErstellen.Text.ToString(), "email", "kontakte"))
                {
                    MessageBox.Show("Dieser Kontakt ist schon vorhanden!");
                }
                else
                {
                    string tmpVorname      = txtBox_vornameNeuenKontaktErstellen.Text.ToString();
                    string tmpNachname     = txtBox_nachnameNeuenKontaktErstellen.Text.ToString();
                    string tmpTelefonnumer = txtBox_telefonnummerNeuenKontaktErstellen.Text.ToString();
                    string tmpEmailAdresse = txtBox_emailNeuenKontaktErstellen.Text.ToString();
                    // Kontakt kontakt = new Kontakt(tmpVorname, tmpNachname, tmpTelefonnumer, tmpEmailAdresse);
                    string       query        = "INSERT INTO `kontakte` (`vorname`, `nachname`, `telefonnummer`,`email`) VALUES('" + tmpVorname + "','" + tmpNachname + "','" + tmpTelefonnumer + "','" + tmpEmailAdresse + "');";
                    DBConnection dBConnection = new DBConnection();
                    int          status       = 0;
                    string[]     tab          = new string[2];
                    tab = dBConnection.executeInsertOderUpdateQuery(query);
                    //status = dBConnection.executeInsertQuery(query);

                    if (tab[0] == "ok")
                    {
                        System.Diagnostics.Debug.WriteLine("Der Kontakt wurde erfolgreich erstellt...");
                        MessageBox.Show("Der Kontakt wurde erfolgreich erstellt... ");
                        (new MeineKontakte()).Show();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(tab[1]);
                    }
                }


                //MessageBox.Show("Alles ist okay!");
            }
        }
Example #4
0
        //public bool testEmailAdresse(string s)
        //{
        //    Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
        //    return regex.IsMatch(s);
        //}
        //Diese Funktion dient zum Testen der Felder unserer verschiedenen Formulare
        // Die liefert den Wert 1, falls alles gut passiert ist. Wenn icht, dann wird der Wert 0 ausgeliefert.
        public int testFormular(List <string> elementeListe)
        {
            //Man nimmt an, alles ist ok am Anfang
            int    testResult = 1;
            string error;
            Dictionary <string, string> dict = new Dictionary <string, string>();

            foreach (string element in elementeListe)
            {
                switch (element)
                {
                case "txtBox_benutzername":


                    if (txtBox_benutzername.Text == "")
                    {
                        error = "Der Benutzername muss eingegeben werden!";
                        dict.Add("txtBox_benutzername", error);
                    }
                    break;

                /*      case "txtBox_benutzernameEinloggen":
                 *
                 *
                 *        if (einloggen.txtBox_benutzernameEinloggen.Text == "")
                 *        {
                 *            error = "Der Benutzername muss eingegeben werden!";
                 *            dict.Add("txtBox_benutzernameEinloggen", error);
                 *        }
                 *        break;
                 *
                 *    case "txtBox_passwortEinloggen":
                 *
                 *
                 *        if (einloggen.txtBox_passwortEinloggen.Password == "")
                 *        {
                 *            error = "Das Passwort muss eingegeben werden!";
                 *            dict.Add("txtBox_benutzernameEinloggen", error);
                 *        }
                 *        break;*/

                case "txtBox_wiederholtesPasswortNeuesKonto":
                {
                    if (txtBox_passwortNeuesKonto.Password == "" || txtBox_wiederholtesPasswortNeuesKonto.Password == "")
                    {
                        error = "Das Passwort muss eingegeben werden!";
                        dict.Add("txtBox_passwortNeuesKonto", error);
                    }
                    else if (txtBox_passwortNeuesKonto.Password != txtBox_wiederholtesPasswortNeuesKonto.Password)
                    {
                        error = "Die beiden Passwörter stimmen nicht!";
                        dict.Add("txtBox_passwortNeuesKonto", error);
                    }
                }
                break;

                case "txtBox_wiederholteEmailNeuesKontoAnlegen":
                {
                    //Falls ein Feld leer ist
                    if (txtBox_wiederholteEmailNeuesKontoAnlegen.Text == "" || txtBox_emailNeuesKontoAnlegen.Text == "")
                    {
                        error = "Die beiden Felder für E-Mail-Adresse müssen ausgefüllt  werden!";
                        dict.Add("txtBox_emailNeuesKontoAnlegen", error);
                    }
                    else          //Die beiden Felder sind leer
                    {
                        //Das Format ist nicht korrekt
                        if ((!Controllers.testEmailAdresse(txtBox_emailNeuesKontoAnlegen.Text)) || (!Controllers.testEmailAdresse(txtBox_wiederholteEmailNeuesKontoAnlegen.Text)))
                        {
                            error = "Überprüfen Sie bitte das Format Ihrer eingegebenen E-Mail-Adressen";
                            dict.Add("txtBox_emailNeuesKontoAnlegen", error);
                        }
                        else
                        {
                            //Die beiden E-Mail-Adressen stimmen nicht
                            if (txtBox_wiederholteEmailNeuesKontoAnlegen.Text != txtBox_emailNeuesKontoAnlegen.Text)
                            {
                                error = "Die beiden E-Mail-Adressen stimmen nicht";
                                dict.Add("txtBox_emailNeuesKontoAnlegen", error);
                            }
                        }
                    }
                }
                break;
                }
            }

            int anzahlDerElemente = dict.Count;

            if (anzahlDerElemente > 0)
            {
                //Es heißt, es gibt ein Problem irgendwo
                testResult = 0;
                string[]      tmp  = new string[anzahlDerElemente];
                List <string> tmpl = new List <string>();
                foreach (KeyValuePair <string, string> item in dict)
                {
                    // Console.WriteLine("Key: {0}, Value: {1}", item.Key, item.Value);
                    tmpl.Add(item.Value);
                }
                string total = "";
                for (int i = 0; i < tmpl.Count; i++)
                {
                    total = total + tmpl[i] + "\n \n";
                }
                // MessageBox.Show(total);
                // Configure message box
                string           caption = "Falsche oder Fehlende Angaben";
                MessageBoxButton buttons = MessageBoxButton.OK;
                MessageBoxImage  icon    = MessageBoxImage.Exclamation;
                // Show message box
                MessageBoxResult result = MessageBox.Show(total, caption, buttons, icon);
                //MessageBox.Show("Some text", "Some title", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(testResult);
        }
        //Diese Funtion dient zum Testen der Felden unserer verschiedenen Formulare
        // Die liefert den Wert 1, falls alles gut passiert ist. Wenn icht, dann wird der Wert 0 ausgeliefert.
        public int testFormular(List <string> elementeListe)
        {
            //Man nimmt an, alles ist nicht ok am Anfang
            int    testResult = 1;
            string error;
            Dictionary <string, string> dict = new Dictionary <string, string>();

            foreach (string element in elementeListe)
            {
                switch (element)
                {
                case "txtBox_vornameNeuenKontaktErstellen":


                    if (txtBox_vornameNeuenKontaktErstellen.Text == "")
                    {
                        error = "Der Vorname muss eingegeben werden!";
                        dict.Add("txtBox_vornameNeuenKontaktErstellen", error);
                    }
                    break;

                case "txtBox_NachnameNeuenKontaktErstellen":


                    if (txtBox_nachnameNeuenKontaktErstellen.Text == "")
                    {
                        error = "Der Nachname muss eingegeben werden!";
                        dict.Add("txtBox_NachnameNeuenKontaktErstellen", error);
                    }
                    break;

                case "txtBox_telefonnummerNeuenKontaktErstellen":


                    if (txtBox_telefonnummerNeuenKontaktErstellen.Text == "")
                    {
                        error = "Die Telefonnummer muss eingegeben werden!";
                        dict.Add("txtBox_telefonnummerNeuenKontaktErstellen", error);
                    }
                    else
                    {
                        if (!Controllers.testTelefonnummer(txtBox_telefonnummerNeuenKontaktErstellen.Text))
                        {
                            error = "Das Format der Telefonnummer ist nicht korrekt. Ein Beispiel wäre: +491234567890";
                            dict.Add("txtBox_telefonnummerNeuenKontaktErstellen", error);
                        }
                    }
                    break;


                case "txtBox_emailNeuenKontaktErstellen":


                    if (txtBox_emailNeuenKontaktErstellen.Text == "")
                    {
                        error = "Die E-Mail-Adresse muss eingegeben werden!";
                        dict.Add("txtBox_emailNeuenKontaktErstellen", error);
                    }
                    else
                    {
                        if (!Controllers.testEmailAdresse(txtBox_emailNeuenKontaktErstellen.Text))
                        {
                            error = "Überprüfen Sie bitte das Format der eigegebenen E-Mail-Adresse!";
                            dict.Add("txtBox_emailNeuenKontaktErstellen", error);
                        }
                    }
                    break;
                }
            }

            int anzahlDerElemente = dict.Count;

            if (anzahlDerElemente > 0)
            {
                //Es heißt, es gibt ein Problem irgendwo
                testResult = 0;
                List <string> tmpl = new List <string>();
                foreach (KeyValuePair <string, string> item in dict)
                {
                    // Console.WriteLine("Key: {0}, Value: {1}", item.Key, item.Value);
                    tmpl.Add(item.Value);

                    Console.WriteLine("Erreur au niveau de: " + item.Key + " contenu erreur: " + item.Value);
                }

                //Der Rückgabewert(eine Zeichenkette) wird erzeugt.
                string total = "";
                for (int i = 0; i < tmpl.Count; i++)
                {
                    total = total + tmpl[i] + "\n \n";
                }
                // MessageBox.Show(total);
                // Configure message box
                string           caption = "Falsche oder Fehlende Angaben";
                MessageBoxButton buttons = MessageBoxButton.OK;
                MessageBoxImage  icon    = MessageBoxImage.Exclamation;
                // Show message box
                MessageBoxResult result = System.Windows.MessageBox.Show(total, caption, buttons, icon);
                //MessageBox.Show("Some text", "Some title", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(testResult);
        }