Esempio n. 1
0
        protected void gridMenu_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("Insert"))
            {
                classes.databasemanager dmm = new classes.databasemanager();
                string name         = ((TextBox)gridMenu.FooterRow.FindControl("txtAddNaam")).Text;
                string type         = ((TextBox)gridMenu.FooterRow.FindControl("txtAddType")).Text;
                string omschrijving = ((TextBox)gridMenu.FooterRow.FindControl("txtAddOmschrijving")).Text;
                string prijs        = ((TextBox)gridMenu.FooterRow.FindControl("txtAddPrijs")).Text;
                string beschikbaar  = ((TextBox)gridMenu.FooterRow.FindControl("txtAddPrijs")).Text;


                bool motherfuckingbeschikbaar;
                if (beschikbaar == "True")
                {
                    motherfuckingbeschikbaar = true;
                }
                else
                {
                    motherfuckingbeschikbaar = false;
                }

                dmm.insertmenu(name, type, omschrijving, prijs, motherfuckingbeschikbaar);
                databind();
            }
        }
Esempio n. 2
0
        public int createreservation(string guests, string datestart, int kntid)
        {
            classes.databasemanager dm = new classes.databasemanager();

            int id = dm.insertreservation(guests, datestart, kntid);

            // achterhalen datumeind is onderdeel van 4-step process als voor gelijk bestellen van eten is gekozen
            // standaard tijd indien geen menus zijn gekozen = (aantal personen * 0.02 + 1) * 150

            // *** 4 step process *** //
            // 1: maak reservatie aan en vul alleen datumstart, aantal personen en klant in
            // 2: maak bestellingen op basis van de aangemaakte reservatie id in stap 1
            // 3: calculeer datumeind doormiddel van bestelling met foreign key van reservatie id
            // 4: update reservatie met nieuwe data en finish.

            // 4 step process word in volgorde aangeroepen door het script dat de reservatie wil toevoegen
            // de methodes worden verzorgd door reserveren.cs en bestelling.cs

            // *** calculatie tijd voor eten *** //
            // base tijd = bt
            // bt = 90 minuten
            // aantal personen = p
            // aantal gangen = ag
            // gemideld aantal gangen = gag
            // gag = ag / p
            // (p * 0.02 + 1) + (gag * 0.15 + 1) * bt
            // (aantal personen * 0.02 + 1) + (gemideld aantal gangen * 0.15 + 1) * 90 = aantal minuten

            return(id);
        }
Esempio n. 3
0
        public bool setreservationendtime(string reservationid, string dateend)
        {
            classes.databasemanager dm = new classes.databasemanager();

            dm.updatereservationendtime(reservationid, dateend);

            return(true);
        }
Esempio n. 4
0
        public bool updatereservation(string id, string datestart, string dateend, string guests, string kntid, int bill, int servant)
        {
            classes.databasemanager dm = new classes.databasemanager();

            dm.updatereservation(id, datestart, dateend, guests, kntid, bill, servant);

            return(true);
        }
Esempio n. 5
0
        public bool performlogin(string username, string password)
        {
            classes.databasemanager dm = new classes.databasemanager();
            DataTable result           = dm.getdatatablebyquery("select * from gebruikers where gebruikersnaam='" + username + "' and wachtwoord='" + password + "'");

            foreach (DataRow row in result.Rows)
            {
                HttpContext.Current.Session.Add("username", row["gebruikersnaam"].ToString());
                HttpContext.Current.Session["role"] = (int)row["rol"];
            }
            return(false);
        }
Esempio n. 6
0
        public string getreservationstarttime(string reservationid)
        {
            classes.databasemanager dm = new classes.databasemanager();

            DataTable result = dm.getdatatablebyquery("select * from reservering where id='" + reservationid + "'");

            foreach (DataRow row in result.Rows)
            {
                return(row["datumstart"].ToString());
            }
            return("");
        }
Esempio n. 7
0
 protected void gridGebruiker_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("Insert"))
     {
         classes.databasemanager dmm = new classes.databasemanager();
         string gebruikersnaam       = ((TextBox)gridGebruiker.FooterRow.FindControl("txtAddNaam")).Text;
         string wachtwoord           = ((TextBox)gridGebruiker.FooterRow.FindControl("txtAddWachtwoord")).Text;
         string klantid = ((TextBox)gridGebruiker.FooterRow.FindControl("txtAddKlantid")).Text;
         string rol     = ((TextBox)gridGebruiker.FooterRow.FindControl("txtAddRol")).Text;
         dmm.insertuser(gebruikersnaam, wachtwoord, klantid, rol);
         databind();
     }
 }
Esempio n. 8
0
        protected void gridGebruiker_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            classes.databasemanager dm = new classes.databasemanager();
            string id             = ((Label)gridGebruiker.Rows[e.RowIndex].FindControl("lblID")).Text;
            string gebruikersnaam = ((TextBox)gridGebruiker.Rows[e.RowIndex].FindControl("txtEditNaam")).Text;
            string wachtwoord     = ((TextBox)gridGebruiker.Rows[e.RowIndex].FindControl("txtEditWachtwoord")).Text;
            string klantid        = ((TextBox)gridGebruiker.Rows[e.RowIndex].FindControl("txtEditKlantid")).Text;
            string rol            = ((TextBox)gridGebruiker.Rows[e.RowIndex].FindControl("txtEditRol")).Text;

            dm.updateuser(id, gebruikersnaam, wachtwoord, klantid, rol);
            gridGebruiker.EditIndex = -1;
            databind();
        }
Esempio n. 9
0
        protected void gridKlanten_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            classes.databasemanager dm = new classes.databasemanager();
            string naam    = ((TextBox)gridKlanten.Rows[e.RowIndex].FindControl("txtEditNaam")).Text;
            string adres   = ((TextBox)gridKlanten.Rows[e.RowIndex].FindControl("txtEditAdres")).Text;
            string telefon = ((TextBox)gridKlanten.Rows[e.RowIndex].FindControl("txtEditTelefoon")).Text;
            string email   = ((TextBox)gridKlanten.Rows[e.RowIndex].FindControl("txtEditEmail")).Text;

            dm.updatecustomer(naam, adres, telefon, email);
            gridKlanten.EditIndex = -1;
            databind();
            // lblMessage.Text = lblid.ToString() + " : Row updated";
            // email moet altijd the same blijven
        }
Esempio n. 10
0
        protected void gridMenu_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            classes.databasemanager dm = new classes.databasemanager();
            string id           = ((Label)gridMenu.Rows[e.RowIndex].FindControl("lblID")).Text;
            string type         = ((TextBox)gridMenu.Rows[e.RowIndex].FindControl("txtEditType")).Text;
            string naam         = ((TextBox)gridMenu.Rows[e.RowIndex].FindControl("txtEditNaam")).Text;
            string omschrijving = ((TextBox)gridMenu.Rows[e.RowIndex].FindControl("txtEditOmschrijving")).Text;
            string prijs        = ((TextBox)gridMenu.Rows[e.RowIndex].FindControl("txtEditPrijs")).Text;
            string beschikbaar  = ((TextBox)gridMenu.Rows[e.RowIndex].FindControl("txtEditBeschikbaar")).Text;

            dm.updatemenu(id, type, naam, omschrijving, prijs, beschikbaar);
            gridMenu.EditIndex = -1;
            databind();
            // lblMessage.Text = lblid.ToString() + " : Row updated";
            // email moet altijd the same blijven
        }
Esempio n. 11
0
        ///<summary>
        ///<para>Finds customer id based on email</para>
        ///<para>Returns id as int(16) or 0 if not found</para>
        ///</summary>
        public int getcustomeridbyemail(string email)
        {
            classes.databasemanager dm = new classes.databasemanager();
            bool update = false;

            DataTable result = dm.getdatatablebyquery("select * from klant where email='" + email + "'");

            foreach (DataRow row in result.Rows)
            {
                update = true;
                int id = Convert.ToInt16(row["id"]);
                return(id);
            }

            if (update == false)
            {
                return(0);
            }
            return(0);
        }
Esempio n. 12
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);
        }
Esempio n. 13
0
        ///<summary>
        ///<para>Finds customer id based on email</para>
        ///<para>Returns id as int(16) or 0 if not found</para>
        ///</summary>
        public int getorderbyreservationid(int id)
        {
            classes.databasemanager dm = new classes.databasemanager();
            bool update = false;

            string tempid = id.ToString();

            DataTable result = dm.getdatatablebyquery("select * from bestelling where reservering='" + tempid + "'");

            foreach (DataRow row in result.Rows)
            {
                update = true;
                int idtemp = Convert.ToInt16(row["id"]);
                return(idtemp);
            }

            if (update == false)
            {
                return(0);
            }
            return(0);
        }
Esempio n. 14
0
        ///<summary>
        ///<para>Finds customer id based on login</para>
        ///<para>Returns id as int(16) or 0 if not found</para>
        ///</summary>
        public int getcustomeridbylogin()
        {
            classes.databasemanager dm = new classes.databasemanager();
            bool update = false;

            string username = (string)HttpContext.Current.Session["username"];

            DataTable result = dm.getdatatablebyquery("select * from gebruikers where gebruikersnaam='" + username + "'");

            foreach (DataRow row in result.Rows)
            {
                update = true;
                int id = Convert.ToInt16(row["klantid"]);
                return(id);
            }

            if (update == false)
            {
                return(0);
            }
            return(0);
        }
Esempio n. 15
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.");
        }
Esempio n. 16
0
 public bool insertorder(string menuid, string reservation)
 {
     classes.databasemanager dm = new classes.databasemanager();
     dm.insertorder(reservation, menuid);
     return(true);
 }