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