Exemple #1
0
    //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";
        }
    }
Exemple #2
0
    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();
    }
Exemple #3
0
    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 = "";
        }
    }