///<summary> ///<para>Creates customer if email unused</para> ///<para>Updates customer info in email known</para> ///</summary> public bool customerupdate(string name, string adres, string telefon, string email) { classes.databasemanager dm = new classes.databasemanager(); bool update = false; DataTable user = dm.getdatatablebyquery("select * from klant where email='" + email + "'"); foreach (DataRow row in user.Rows) { update = true; dm.updatecustomer(name, adres, telefon, email); } if (update == false) { dm.insertcustomer(name, adres, telefon, email); } return(true); }
public string createaccount(string email, string password, string name, string adres, string telefon) { classes.databasemanager dm = new classes.databasemanager(); // some impressive input validation #region gebruikersnaam DataTable user = dm.getdatatablebyquery("select * from gebruikers where gebruikersnaam='" + email + "'"); foreach (DataRow row in user.Rows) { return("Gebruikersnaam bestaat al."); // deze werkt optimaal hier kom je niet omheen. } #endregion #region adres if (!Regex.IsMatch(adres, @"[^0-9a-zA-Z]")) { return("Adres moet uit straatnaam en nummer bestaan."); // je addres kan zo wel "a9" zijn, // deze regular expression is niet ideaal. } #endregion #region relefoonnummer if (!Regex.IsMatch(telefon, @"(\s*(\S)\s*){7,}")) { return("Telefoonnummer moet minimaal uit 8 characters bestaan."); } try { int telefonnumber = Convert.ToInt32(telefon); // moet toch een int naar de database, // kunnen we wel gelijk als validatie gebruiken. } catch (FormatException) { return("Telefoonnummer kan alleen uit getallen bestaan."); } #endregion #region wachtwoord if (!Regex.IsMatch(password, @"(\s*(\S)\s*){7,}")) { return("Wachtwoord moet minimaal uit 8 characters bestaan."); } #endregion #region aanmaken account dm.insertcustomer(name, adres, telefon, email); DataTable customerid = dm.getdatatablebyquery("SELECT id FROM klant WHERE email='" + email + "'"); foreach (DataRow row in customerid.Rows) { string customer = row["id"].ToString(); dm.insertaccount(email, password, customer, "2"); } #endregion return("Account geregistreerd."); }