Example #1
0
        ///<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);
        }
Example #2
0
        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.");
        }