//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); }