Example #1
0
    protected void btnReg_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            MD5_encryption md5 = new MD5_encryption();
            GebruikerData g = new GebruikerData();
            g.voornaam = txtVoornaam.Text;
            g.naam = txtNaam.Text;
            g.mail = txtEmail.Text;
            g.straat = txtStraat.Text;
            g.huisnr = Int32.Parse(txtHuisnr.Text);
            g.postcode = Int32.Parse(txtPost.Text);
            g.stad = txtStad.Text;
            g.gebruikersnaam = txtLogin.Text;
            g.geboortedatum = DateTime.ParseExact(txtGebDat.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

            //wachtwoord instellen (hash)
            g.wachtwoord = md5.encryptPas(txtPasswoord.Text);

            GebruikersAccess access = new GebruikersAccess();
            int res = access.addUser(g);
            txtVoornaam.Text = res.ToString();
            if (res != -1)
            {
                Response.Redirect("RegSucces.aspx");
            }
        }
    }
Example #2
0
 protected void btnSend_Click(object sender, EventArgs e)
 {
     GebruikersAccess bll = new GebruikersAccess();
     GebruikerData user = bll.getPlayerByLogin(txtUsername.Text);
     if (user == null)
     {
         lblStatus.Text = "Er werd geen gebruiker gevonden met de opgegeven gebruikersnaam";
     }
     else
     {
         sendNewPass(user.mail, user.voornaam + " " + user.naam, user.gebruikersnaam);
     }
 }
Example #3
0
 protected void btnOpslaan_Click(object sender, EventArgs e)
 {
     GebruikersAccess bll = new GebruikersAccess();
     GebruikerData g = new GebruikerData();
     g.gebruikersnaam = Session["VPR_naam"].ToString();
     g.naam = txtNaam.Text;
     g.voornaam = txtVoornaam.Text;
     g.straat = txtStraat.Text;
     g.postcode = Int32.Parse(txtPostcode.Text);
     g.huisnr = Int32.Parse(txtHuisnr.Text);
     g.stad = txtGemeente.Text;
     g.mail = txtEmail.Text;
     g.ID = bll.getIdByLogin(g.gebruikersnaam);
     bll.changeUserById(g);
 }
Example #4
0
    private void sendNewPass(string mail, string naam, string username)
    {
        string newpass = "";
        char[] characters = new char[58];
        for (int i = 65; i <= 122; i++)
        {
            characters[i - 65] = Convert.ToChar(i);
        }
        Random r = new Random();

        for(int j = 0;j<20;j++){
            char k = characters[r.Next(characters.Length)];
            string l = Convert.ToString(k);
            newpass += l;
        }
        GebruikersAccess bll = new GebruikersAccess();
        MD5_encryption md5 = new MD5_encryption();
        GebruikerData user = new GebruikerData();
        try
        {
            user = bll.getPlayerByLogin(username);
        }
        catch (Exception ex)
        {
            lblStatus.Text = "Er werd geen gebruiker gevonden met de opgegeven gebruikersnaam";
        }

        if (user != null)
        {
            bll.changePass(user.ID, md5.encryptPas(newpass));
            lblStatus.Text = "Het passwoord werd gewijzigd!";
            Mail.sendMail("Beste, <br/> <br/> U hebt onlangs uw passwoord gerecoverd bij VPRTravel <br/><br/> Nieuw passwoord: <strong>" + newpass + "</strong><br/><br/>Mvg,<br/> VPR Travel", mail, naam);
        }
        else
        {
            lblStatus.Text = "Er werd geen gebruiker gevonden met de opgegeven gebruikersnaam";
        }
    }
Example #5
0
    protected void btnPassChange_Click(object sender, EventArgs e)
    {
        if (!txtPassOud.Text.Equals(txtPassNieuw.Text))
        {
            if (txtPassNieuw.Text.Equals(txtPassNieuwOpnieuw.Text))
            {
                try
                {
                    GebruikersAccess bll = new GebruikersAccess();
                    MD5_encryption md5 = new MD5_encryption();
                    GebruikerData gebruiker = bll.getPlayerByLogin(Convert.ToString(Session["VPR_naam"]));
                    // controle op huidig pass
                    if (gebruiker.wachtwoord.Equals(md5.encryptPas(txtPassOud.Text)))
                    {
                        int id = gebruiker.ID;
                        bll.changePass(id, md5.encryptPas(txtPassNieuw.Text));
                    }
                    else
                    {
                        lblStatus.Text = "Het oud passwoord klopt niet met het huidige passwoord!";
                    }

                }
                catch (Exception ex)
                {
                    lblStatus.Text = "Er trad een fout op tijdens het wijzigen van het passwoord!";
                }

            }
            else
            {
                lblStatus.Text = "De 2 nieuwe passwoorden zijn niet gelijk!";
            }
        }
        else
        {
            lblStatus.Text = "Het nieuwe passwoord kan niet gelijk zijn aan de oude!";
        }
    }
Example #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ((Master)Page.Master).checkLogon(true);

        if (Session["VPR_naam"] == null)
        {
            Response.Redirect("Home.aspx");
        }

        SiteMapPath pad = (SiteMapPath)Master.FindControl("SiteMapPath1");
        pad.Visible = false;

        RitAccess = new RitAccess();
        PlaatsAccess = new PlaatsenAccess();
        plaatsData = new Dictionary<int, PlaatsData>();
        if (!Page.IsPostBack)
        {
            GebruikersAccess bll = new GebruikersAccess();
            GebruikerData g = new GebruikerData();
            string gebruikersnaam = Session["VPR_naam"].ToString();
            g = bll.getPlayerByLogin(gebruikersnaam);

            lblGebruiker.Text = gebruikersnaam;
            txtNaam.Text = g.naam;
            txtVoornaam.Text = g.voornaam;
            txtStraat.Text = g.straat;
            txtPostcode.Text = g.postcode.ToString();
            txtHuisnr.Text = g.huisnr.ToString();
            txtGemeente.Text = g.stad;
            txtEmail.Text = g.mail;
            vulBestemmingData();
        }

        updateHistoriek();
        updateRitten();
    }
Example #7
0
 protected void btnProfiel_Click(object sender, EventArgs e)
 {
     GebruikersAccess bll = new GebruikersAccess();
     GebruikerData g = new GebruikerData();
     string gebruikersnaam = Session["VPR_naam"].ToString();
     g = bll.getPlayerByLogin(gebruikersnaam);
     lblGebruiker.Text = gebruikersnaam;
     txtNaam.Text = g.naam;
     txtVoornaam.Text = g.voornaam;
     txtStraat.Text = g.straat;
     txtPostcode.Text = g.postcode.ToString();
     txtHuisnr.Text = g.huisnr.ToString();
     txtGemeente.Text = g.stad;
     txtEmail.Text = g.mail;
 }
Example #8
0
    protected void btnLogOk_Click(object sender, EventArgs e)
    {
        MD5_encryption md5 = new MD5_encryption();
        GebruikersAccess access = new GebruikersAccess();

        String login = txtLogin.Text;
        String pass = md5.encryptPas(txtWachtwoord.Text);

         gebruiker = access.getPlayerByLogin(login);
         if (gebruiker == null)
         {
             Session["VPR_login"] = false;
             Response.Redirect(Request.Url.ToString());

         }
         else
         {
             if (pass.Equals(gebruiker.wachtwoord))
             {
                 Session["VPR_login"] = true;
                 Session["VPR_id"] = gebruiker.ID;
                 Session["VPR_fullnaam"] = gebruiker.naam + " " + gebruiker.voornaam;
                 Session["VPR_naam"] = gebruiker.gebruikersnaam;

                 Response.Redirect(Request.Url.ToString());
             }
             else
             {
                 Session["VPR_login"] = false;
                 Response.Redirect(Request.Url.ToString());
             }
         }
    }
    protected void btnBevestig_Click(object sender, EventArgs e)
    {
        TicketAccess tktacc = new TicketAccess();
        PersoonAccess persacc = new PersoonAccess();
        CapaciteitAccess capacc = new CapaciteitAccess();
        GridView grdRitten = (GridView)Session["VPR_grdRitten"];
        DataTable rit = (DataTable)Session["VPR_tempRit"];

        mail = new StringBuilder();
        mail.Append("Beste "+ (String)Session["VPR_fullnaam"]+",");
        mail.AppendLine("<br/>");
        mail.AppendLine("<br/>");
        mail.Append("U heeft volgende reis bij VPRtravel geboekt:");
        mail.AppendLine("<br/>");

        // rij id in het sessionobject met de bestellingstabel
        int i = 0;
        foreach (DataRow r in bestelling.Rows)
        {
            //mail opstellen
            mail.Append(r.ItemArray[6].ToString() +" - "+r.ItemArray[7].ToString());
            mail.AppendLine("<br/>");

            TicketData t = new TicketData();
            t.gebruikerID = (int)Session["VPR_id"];
            t.totalePrijs = Convert.ToDouble(r.ItemArray[1].ToString());
            String s = r.ItemArray[2].ToString();
            t.aankomstdatum = DateTime.Parse(r.ItemArray[2].ToString());
            t.vertrekdatum = DateTime.Parse(r.ItemArray[3].ToString());
            t.typeID = Convert.ToInt32(r.ItemArray[4].ToString());
            t.treinID = Convert.ToInt32(r.ItemArray[5].ToString());

            tktacc.addTicket(t);
            int tID = Convert.ToInt32(tktacc.getTicket(t).Rows[0].ItemArray[0]);
            int tRowID = i;
            i++;

            DataTable pers = (DataTable)Session["VPR_personen"];

            //mail opstellen
            mail.Append("met volgende personen als reizigers:");
            mail.AppendLine("<br/>");

            foreach (DataRow pr in pers.Rows)
            {
                if(pr.ItemArray[0].ToString().Equals(tRowID.ToString()))
                {
                    PersoonData p = new PersoonData();
                    p.ticketID = tID;
                    p.voornaam = pr.ItemArray[1].ToString();
                    p.naam = pr.ItemArray[2].ToString();
                    p.stoelnr = pr.ItemArray[3].ToString();

                    persacc.addPersoon(p);

                    //mail opstellen
                    mail.Append(p.naam +" "+p.voornaam);
                    mail.AppendLine("<br/>");
                }

            }

            for (int j = 0; j < rit.Rows.Count; j++)
            {
                DateTime datum = DateTime.Parse(grdRitten.Rows[j].Cells[0].Text);
                DataTable d = new CapaciteitAccess().getCapa(datum, Convert.ToInt32(rit.Rows[j].ItemArray[0].ToString()));
                CapaciteitData c = new CapaciteitData();
                c.datum = datum;
                c.ritID = Convert.ToInt32(rit.Rows[j].ItemArray[0].ToString());
                double extraCapa= specialeDagen(datum, Convert.ToInt32(rit.Rows[j].ItemArray[1].ToString()));
                if (d.Rows.Count != 0)
                {
                    c.capaciteit = Convert.ToInt32((extraCapa*Convert.ToInt32(d.Rows[0].ItemArray[0].ToString())) - pers.Rows.Count);
                    capacc.updateCapa(c);
                }
                else
                {
                    DataTable ritTabel = new RitAccess().getRitById(Convert.ToInt32(rit.Rows[j].ItemArray[0].ToString()));
                    c.capaciteit = Convert.ToInt32((extraCapa*Convert.ToInt32(ritTabel.Rows[0].ItemArray[2].ToString()))  - pers.Rows.Count);
                    capacc.addCapa(c);
                }
            }
        }

            //mail opstellen
            mail.AppendLine("<br/>");
            mail.AppendLine("<br/>");
            mail.Append("Mvg");
            mail.AppendLine("<br/>");
            mail.Append("Het VPRtravel team");
            String emailAdress = new GebruikersAccess().getMailByID(Convert.ToInt32(Session["VPR_id"].ToString()));
            Mail.sendMail(mail.ToString(),emailAdress ,Session["VPR_fullnaam"].ToString());
            Response.Redirect("BoekSucces.aspx");
    }
Example #10
0
    protected void valLoginUniek_ServerValidate(object source, ServerValidateEventArgs args)
    {
        DataTable logins = new GebruikersAccess().getLogins(txtLogin.Text);

        if (logins.Rows.Count > 0)
        {
            args.IsValid = false;
        }
        else
        {
            args.IsValid = true;
        }
    }