Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            classes.loginmanager lm = new classes.loginmanager();

            #region register form handling
            if (!string.IsNullOrEmpty(Request.Form["naam"]) && !string.IsNullOrEmpty(Request.Form["adres"]) && !string.IsNullOrEmpty(Request.Form["email"]) && !string.IsNullOrEmpty(Request.Form["telefoonnummer"]) && !string.IsNullOrEmpty(Request.Form["wachtwoord"]))
            {
                error.Visible = true;
                error.Text    = lm.createaccount(Request.Form["email"], Request.Form["wachtwoord"], Request.Form["naam"], Request.Form["adres"], Request.Form["telefoonnummer"]);
            }
            else if (!string.IsNullOrEmpty(Request.Form["naam"]) || !string.IsNullOrEmpty(Request.Form["adres"]) || !string.IsNullOrEmpty(Request.Form["email"]) || !string.IsNullOrEmpty(Request.Form["telefoonnummer"]) || !string.IsNullOrEmpty(Request.Form["wachtwoord"]))
            {
                error.Visible = true;
                error.Text    = "Alle velden invullen.";
            }
            #endregion
        }
Ejemplo n.º 2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     classes.loginmanager lm = new classes.loginmanager();
 }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            classes.loginmanager lm = new classes.loginmanager();

            reserveererror.Text = "";

            #region inlog form handling
            if (!string.IsNullOrEmpty(Request.Form["username"]) && !string.IsNullOrEmpty(Request.Form["password"]))
            {
                lm.performlogin(Request.Form["username"], Request.Form["password"]);
            }
            #endregion

            #region reserveer form handling
            if (!string.IsNullOrEmpty(Request.Form["gasten"]) && !string.IsNullOrEmpty(Request.Form["datum"]))
            {
                classes.databasemanager dm = new classes.databasemanager();

                string name    = Request.Form["naam"];
                string email   = Request.Form["email"];
                string adres   = Request.Form["adres"];
                string telefon = Request.Form["telefoonnummer"];

                string guests = Request.Form["gasten"];
                string date   = Request.Form["datum"];

                if (lm.checklogin() == false) // we need to validate user inputs if theres no user
                {
                    // some borrowed code from loginmanager.cs, oops well there goes D.R.Y. #whatever
                    #region no account data validation
                    if (!string.IsNullOrEmpty(Request.Form["email"]) && !string.IsNullOrEmpty(Request.Form["naam"]) && !string.IsNullOrEmpty(Request.Form["adres"]) && !string.IsNullOrEmpty(Request.Form["telefoonnummer"]))
                    {
                        #region gebruikersnaam
                        DataTable user = dm.getdatatablebyquery("select * from gebruikers where gebruikersnaam='" + email + "'");
                        foreach (DataRow row in user.Rows)
                        {
                            reserveererror.Text = reserveererror.Text + " " + "Gebruiker heeft een account.";
                            // deze werkt optimaal hier kom je niet omheen.
                        }
                        #endregion

                        #region adres
                        if (!Regex.IsMatch(adres, @"[^0-9a-zA-Z]"))
                        {
                            reserveererror.Text = reserveererror.Text + " " + "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,}"))
                        {
                            reserveererror.Text = reserveererror.Text + " " + "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)
                        {
                            reserveererror.Text = reserveererror.Text + " " + "Telefoonnummer kan alleen uit getallen bestaan.";
                        }
                        catch (OverflowException)
                        {
                            reserveererror.Text = reserveererror.Text + " " + "Telefoonnummer kan nooit zo lang zijn.";
                        }
                        #endregion
                    }
                    #endregion
                }

                #region form data validation
                try
                {
                    int gasten = Convert.ToInt32(Request.Form["gasten"]);
                    if (gasten > 12)
                    {
                        reserveererror.Text = reserveererror.Text + " " + "Reserveringen met meer dan 12 gasten dienen telefonisch te worden afgenomen.";
                    }
                }
                catch (FormatException)
                {
                    reserveererror.Text = reserveererror.Text + " " + "Gasten moet een aantal zijn.";
                }

                if (string.IsNullOrEmpty(Request.Form["voorwaarden"]) && Request.Form["voorwaarden"] != "on")
                {
                    reserveererror.Text = reserveererror.Text + " " + "Je moet de voorwaarden accepteren.";
                }

                try
                {
                    DateTime datetm = new DateTime();
                    DateTime.TryParse(Request.Form["datum"], out datetm);

                    //new System.Globalization.CultureInfo("en-US")
                    // MM/dd/yyyy hh:mm tt
                    //reserveererror.Text = date.ToString();
                }
                catch (FormatException)
                {
                    reserveererror.Text = reserveererror.Text + " " + "Het datum en tijd format zijn invalide.";
                }
                #endregion

                bool bestellen = true;

                if (string.IsNullOrEmpty(Request.Form["bestellen"]) && Request.Form["bestellen"] != "on")
                {
                    bestellen = false;
                }

                if (reserveererror.Text == "") // quirky no error validation
                {
                    if (lm.checklogin() == false)
                    {
                        classes.reserveren res = new classes.reserveren();
                        classes.klanten    knt = new classes.klanten();
                        classes.bestelling bes = new classes.bestelling();

                        knt.customerupdate(name, adres, telefon, email);
                        int kntid = knt.getcustomeridbyemail(email);
                        int order = res.createreservation(guests, date, kntid);
                        orders(bestellen, order);
                        if (bes.getorderbyreservationid(order) == 0) // returns only 0 when no orders
                        {
                            DateTime datetm = new DateTime();
                            DateTime.TryParse(res.getreservationstarttime(order.ToString()), out datetm);
                            datetm = datetm.AddHours(2);
                            datetm = datetm.AddMinutes(30);
                            string datecomplete = datetm.ToString();
                            res.setreservationendtime(order.ToString(), datecomplete);
                        }
                        else
                        {
                            DateTime datetm = new DateTime();
                            DateTime.TryParse(res.getreservationstarttime(order.ToString()), out datetm);
                            datetm = datetm.AddHours(2);
                            datetm = datetm.AddMinutes(30);
                            string datecomplete = datetm.ToString();
                            res.setreservationendtime(order.ToString(), datecomplete);
                        }
                    }
                    else
                    {
                        classes.reserveren res = new classes.reserveren();
                        classes.klanten    knt = new classes.klanten();
                        classes.bestelling bes = new classes.bestelling();

                        int kntid = knt.getcustomeridbylogin();
                        int order = res.createreservation(guests, date, kntid);
                        orders(bestellen, order);
                        if (bes.getorderbyreservationid(order) == 0) // returns only 0 when no orders
                        {
                            DateTime datetm = new DateTime();
                            DateTime.TryParse(res.getreservationstarttime(order.ToString()), out datetm);
                            datetm = datetm.AddHours(2);
                            datetm = datetm.AddMinutes(30);
                            string datecomplete = datetm.ToString();
                            res.setreservationendtime(order.ToString(), datecomplete);
                        }
                        else
                        {
                            DateTime datetm = new DateTime();
                            DateTime.TryParse(res.getreservationstarttime(order.ToString()), out datetm);
                            datetm = datetm.AddHours(2);
                            datetm = datetm.AddMinutes(30);
                            string datecomplete = datetm.ToString();
                            res.setreservationendtime(order.ToString(), datecomplete);
                        }
                    }
                    reserveererror.Text = "U reservering is opgeslagen";
                    Response.Write("<script>alert('Je hebt gereserveerd!!!')</script>");
                }
            }
            #endregion
        }
Ejemplo n.º 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     classes.loginmanager lg = new classes.loginmanager();
     lg.destroy();
     Response.Redirect("/Default.aspx");
 }