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(); } }
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); }
public bool setreservationendtime(string reservationid, string dateend) { classes.databasemanager dm = new classes.databasemanager(); dm.updatereservationendtime(reservationid, dateend); return(true); }
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); }
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); }
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(""); }
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(); } }
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(); }
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 }
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 }
///<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); }
///<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); }
///<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); }
///<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); }
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."); }
public bool insertorder(string menuid, string reservation) { classes.databasemanager dm = new classes.databasemanager(); dm.insertorder(reservation, menuid); return(true); }