protected void ButtonRegistreer_Click(object sender, EventArgs e)
    {
        BLPersoon blPersoon = new BLPersoon();
        Persoon   persoon   = new Persoon();

        persoon.Voornaam       = TextBoxVoornaam.Text;
        persoon.Naam           = TextBoxNaam.Text;
        persoon.Email          = TextBoxEmail.Text;
        persoon.Wachtwoord     = TextBoxWachtwoord.Text;
        persoon.Telefoonnummer = TextBoxTelefoonnummer.Text;
        persoon.Adres          = TextBoxAdres.Text;
        persoon.Postcode       = TextBoxPostcode.Text;
        persoon.Plaats         = TextBoxPlaats.Text;
        int persoonId = blPersoon.InsertPersoon(persoon);

        if (persoonId == 0)
        {
            Session["melding"] = "Het e-mail adres waarmee u probeerde te registreren heeft al een account. <a href=\"#\" onclick=\"goBack()\">Terug</a>";
        }
        else
        {
            Session["melding"] = "Bedankt voor uw registratie. U kan zich nu aanmelden met uw e-mail adres en wachtwoord.";
        }
        Response.Redirect("Default.aspx");
    }
 protected void Button1_Click(object sender, EventArgs e)
 {
     if (Session["persoon"] == null)
     {
         BLPersoon blPersoon = new BLPersoon();
         Persoon   persoon   = blPersoon.LoginOK(TextboxEmail.Text, TextboxWachtwoord.Text);
         if (persoon == null)
         {
             MenuAdmin.Visible             = false;
             LabelAanmeldMelding.ForeColor = System.Drawing.Color.Red;
             LabelAanmeldMelding.Text      = "Combinatie e-mail en wachtwoord fout";
         }
         else
         {
             Session["persoon"]   = persoon;
             Button1.Text         = "Afmelden";
             AanmeldPanel.Visible = false;
             //als de gebruiker al een periode selecteerde, gaat hij automatisch naar periode aanvragen pagina
             if (Session["periodeaanmaken"] != null)
             {
                 if (Session["periodeaanmaken"].ToString() == "1")
                 {
                     Session["melding"] = "U kan nu verder gaan met het aanvragen van uw periode";
                     Response.Redirect("PeriodeAanvragen.aspx");
                 }
             }
             Response.Redirect("Default.aspx");
         }
     }
     else
     {
         //als iemand aangemeld is, de persoon afmelden
         Session["persoon"]            = null;
         LabelAanmeldMelding.ForeColor = System.Drawing.Color.Red;
         LabelAanmeldMelding.Text      = "Afgemeld";
         Button1.Text         = "Aanmelden";
         AanmeldPanel.Visible = true;
         Response.Redirect("Default.aspx");
     }
 }
Exemple #3
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        BLPeriode         blPeriode         = new BLPeriode();
        BLKamp            blKamp            = new BLKamp();
        BLContract        blContract        = new BLContract();
        BLContractPersoon blContractPersoon = new BLContractPersoon();
        BLVereniging      blVereniging      = new BLVereniging();
        BLPersoon         blPersoon         = new BLPersoon();
        BLBetaling        blBetaling        = new BLBetaling();
        Vereniging        vereniging        = new Vereniging();
        Periode           periode           = new Periode();
        Kamp            kamp            = new Kamp();
        Contract        contract        = new Contract();
        ContractPersoon contractpersoon = new ContractPersoon();

        periode.BeginPeriode = Convert.ToDateTime(TextBoxBegin.Text);
        periode.EindePeriode = Convert.ToDateTime(TextBoxEinde.Text);
        if (CheckBoxDefinitief.Checked)
        {
            //optie toegekend
            periode.StatusId = 3;
        }
        else
        {
            //optie in aanvraag
            periode.StatusId = 2;
        }
        //type standaard
        periode.TypeId = 4;
        int periodeId = blPeriode.InsertPeriode(periode);

        kamp.AantalPersonen   = Convert.ToInt32(TextBoxPersonen.Text);
        kamp.AantalTenten     = Convert.ToInt32(TextBoxTenten.Text);
        kamp.TijdstipAankomst = TextBoxAankomst.Text;
        kamp.TijdstipVertrek  = TextBoxVertrek.Text;
        kamp.Opmerkingen      = TextBoxOpmerkingen.Text;
        int kampId = blKamp.InsertKamp(kamp);

        vereniging.Naam = TextBoxVereniging.Text;
        int verenigingId = blVereniging.InsertVereniging(vereniging);
        int persoonId    = ((Persoon)Session["persoon"]).Id;

        contract.KampId    = kampId;
        contract.PeriodeId = periodeId;
        int contractId = blContract.InsertContract(contract);

        contractpersoon.ContractId = contractId;
        contractpersoon.PersoonId  = persoonId;
        int contractPersoonId = blContractPersoon.InsertContractpersoon(contractpersoon, 1); //1 voor kamporganisator

        blPersoon.UpdatePersoonVerenigingId(persoonId, verenigingId);
        int aantalNachten = (int)Convert.ToDateTime(TextBoxEinde.Text).Subtract(Convert.ToDateTime(TextBoxBegin.Text)).TotalDays;

        blBetaling.InsertBetalingenBijContract(aantalNachten, Convert.ToInt32(TextBoxPersonen.Text), Convert.ToInt32(TextBoxTenten.Text), contractId);

        //==================================================mail sturen====================================================
        if (periode.StatusId == 3)
        {
            Session["melding"] = "De periode is voorlopig gereserveerd. Vergeet ze niet binnen de 7 dagen definitief te maken! In uw mailbox zit een e-mail met het overzicht van uw aanvraag.";
        }
        else
        {
            Session["melding"] = "De periode is definitief gereserveerd. In uw mailbox zit een e-mail met het overzicht van uw aanvraag. Gelieve het voorschot en de waarborg spoedig te betalen.";
        }
        //sessie met begin en einddatum leegmaken
        Session["begin"] = null;
        Session["einde"] = null;
        Response.Redirect("Default.aspx");
    }