//Controleert en slaat het nieuwe wachtwoord op in de database protected void btn_Opslaan_Click(object sender, EventArgs e) { DatabaseConnectie dbconnect = new DatabaseConnectie(); SqlConnection sqlConnection = new SqlConnection(dbconnect.dbConnectie); SqlCommand WwChecken = new SqlCommand("SELECT Hash FROM Wachtwoord ORDER BY Id DESC", sqlConnection); sqlConnection.Open(); //Leest het laatst toegevoegde wachtwoord Wachtwoord = (string)WwChecken.ExecuteScalar(); sqlConnection.Close(); //Checkt of het oude wachtwoord goed is if (HashGenereren.checkHash(txtbx_OudWw.Text, Wachtwoord)) { //Checkt of de nieuw ingevoerde wachtwoorden overeenkomen if (txtbx_NieuwWw1.Text == txtbx_NieuwWw2.Text) { if (txtbx_NieuwWw1.Text.Length > 5) { //Hasht het nieuwe wachtwoord en Voegt het toe in de database string hash = HashGenereren.Genereer(txtbx_NieuwWw1.Text); sqlConnection.Open(); SqlCommand WwToevoegen = new SqlCommand("INSERT INTO Wachtwoord (Hash) VALUES ('" + hash + "');", sqlConnection); WwToevoegen.ExecuteNonQuery(); sqlConnection.Close(); lbl_Info.Text = "Wachtwoord Verandert!"; Response.Redirect("InlogpaginaBeheerder"); Session["Login"] = ""; txtbx_OudWw.Text = ""; txtbx_NieuwWw1.Text = ""; txtbx_NieuwWw2.Text = ""; } else { lbl_Info.Text = "Uw nieuwe wachtwoord moet minimaal 6 karakters bevatten"; } } else { lbl_Info.Text = "De velden bij Nieuwe Wachtwoord komen niet overeen"; } } else { lbl_Info.Text = "Het oude wachtwoord is onjuist ingevoerd"; } }
public static void MaakBlock(string Stemming) { string blockstring = ""; DatabaseConnectie dbconnect = new DatabaseConnectie(); SqlConnection sqlConnection = new SqlConnection(dbconnect.dbConnectie); sqlConnection.Open(); //Selecteer maximaal 5 uniekecodes en op wie ze gestemd hebben SqlDataAdapter StemData = new SqlDataAdapter("SELECT Top(5) UniekeCode, GestemdOp FROM UC WHERE GestemdOp IS NOT NULL AND InBlock = 'False' AND StemmingsNaam = '" + Stemming + "'", sqlConnection); //Voeg de gehashte uniekecodes en gestemdop toe aan de blockstring DataTable dt = new DataTable(); StemData.Fill(dt); //Checkt of er nog stemmen zijn die niet in een block staan if (dt.Rows.Count > 0) { //Voor elke stem die nog niet in een block staat foreach (DataRow row in dt.Rows) { //Hash de UniekeCode en op wie gestemd is en voeg dit toe aan de blockstring //Voeg '#' tussen de gehaste 'UniekeCode' en gehashte 'GestemdOp' toe en '&' na 'GestemdOp' blockstring += HashGenereren.Genereer((string)row["UniekeCode"]) + "#" + HashGenereren.Genereer((string)row["GestemdOp"]) + "&"; } //Selecteer de string blockdata van het nieuwste blok met de juiste stemming erbij SqlCommand NieuwsteBlock = new SqlCommand("SELECT Blockdata FROM Block WHERE StemmingsNaam = '" + Stemming + "' ORDER BY Id DESC", sqlConnection); //Voeg de eerste 16 karakters van het vorige blok toe aan het nieuwe blok string VorigeBlock = (string)NieuwsteBlock.ExecuteScalar(); blockstring += VorigeBlock.Substring(0, 16); //Zet Inblock op 'true' voor de stemmen die in de block worden gezet //zodat deze stemmen niet nog een keer kunnen worden meegenomen in een block SqlCommand UpdateGestemdOp = new SqlCommand("UPDATE Top(5) UC SET InBlock='True' WHERE GestemdOp IS NOT NULL AND InBlock = 'False' AND StemmingsNaam = '" + Stemming + "'", sqlConnection); UpdateGestemdOp.ExecuteScalar(); //Voeg de blockstring toe aan de database SqlCommand BlockToevoegen = new SqlCommand("INSERT INTO Block (Blockdata, StemmingsNaam) VALUES ('" + blockstring + "', '" + Stemming + "')", sqlConnection); BlockToevoegen.ExecuteScalar(); } //Sluit de connectie sqlConnection.Close(); }
protected void ImageButtonOkee_Click(object sender, EventArgs e) { DatabaseConnectie dbconnect = new DatabaseConnectie(); SqlConnection sqlConnection = new SqlConnection(dbconnect.dbConnectie); //Haalt de stemming uit de URL en het telefoonnr uit de textbox string Stemming = Request.QueryString["Stemming"]; string Telnr = txtbx_telnr.Text; bool TelNietNieuw = false; Nummercontrole check = new Nummercontrole(); SqlCommand AlleNummers = new SqlCommand("SELECT HashTelNr FROM UC", sqlConnection); sqlConnection.Open(); SqlDataAdapter da = new SqlDataAdapter(AlleNummers); DataTable dt = new DataTable(); da.Fill(dt); //Voor elke opgeslagen hash van een telnr foreach (DataRow dr in dt.Rows) { //Checkt of het telefoonnr voorkomt in de database if (HashGenereren.checkHash(Telnr, dr["HashTelNr"].ToString())) { TelNietNieuw = true; } } //Als het nummer nog niet gehasht in de database staat if (TelNietNieuw == false) { //Checken of een telefoonnummer wel een geldig nummer is if (check.Nummercheck(Convert.ToString("06" + txtbx_telnr.Text))) { //Checkt of er nog unieke codes zijn voor de gekozen stemming SqlCommand NieuweCodeQuery = new SqlCommand("SELECT Top 1 UniekeCode FROM UC WHERE HashTelNr IS NULL AND StemmingsNaam ='" + Stemming + "';", sqlConnection); string NieuweCode = Convert.ToString(NieuweCodeQuery.ExecuteScalar()); if (NieuweCode != "") { //Hasht het telefoonnummer en verbindt het met een unieke code Telnr = HashGenereren.Genereer(Telnr); SqlCommand NummerToevoegen = new SqlCommand("UPDATE UC SET HashTelNr = '" + Telnr + "' WHERE UniekeCode = '" + NieuweCode + "';", sqlConnection); NummerToevoegen.ExecuteNonQuery(); sqlConnection.Close(); //Vult gegevens in van het e-mailadres om mailtjes te sturen naar een e-mail adres //Deze mailtjes worden omgezet naar een SMS'je door het bedrijf van dit e-mailadres //Deze SMS'jes worden vervolgens verstuurd naar het telefoonnummer van de gebruiker string password = "******"; MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); //De e-mail wordt verstuurd vanaf dit g-mail account mail.From = new MailAddress("*****@*****.**"); //Het telefoonnummer waar naar wordt verstuurd is het telefoonnummer in de tekstbox //mail.To.Add("06" + txtbx_telnr.Text + "@sms.informaxion.nl"); mail.To.Add("*****@*****.**"); mail.Subject = "2410, Winnovation"; mail.Body = "Hier is uw code voor Winnovation: http://5e226d69.ngrok.io/projectenoverzicht?Stemmer=" + NieuweCode; //mail.Body = "Hier is uw code voor Winnovation: http://www.winnovationexpo.nl/projectenoverzicht?Stemmer=" + NieuweCode; //mail.Body = "Hier is uw code voor Winnovation: localhost:50512/projectenoverzicht?Stemmer=" + NieuweCode; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("winnovationwindesheim", password); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); lbl_Info.Visible = true; lbl_Info.Text = "Uw code is verzonden per SMS"; txtbx_telnr.Text = ""; } else { lbl_Info.Visible = true; lbl_Info.Text = "Geen stemcodes beschikbaar"; txtbx_telnr.Text = ""; } } else { lbl_Info.Visible = true; lbl_Info.Text = "Dit nummer is ongeldig"; txtbx_telnr.Text = ""; } } else { lbl_Info.Visible = true; lbl_Info.Text = "Dit nummer is al gebruikt"; txtbx_telnr.Text = ""; } }