Example #1
0
    protected void ButtonSave_Click(object sender, EventArgs e)
    {
        if (!Privacy.Checked)
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "InvalidPrivacy", "alert(\"Si prega di accettare l'informativa sulla privacy.\");", true);

            return;
        }
        if (!captcha.IsValid(Check.Text))
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "InvalidCaptcha", "alert('Il codice di verifica che hai inserito non รจ valido.');", true);
            Check.Text = "";
            captcha.SetCaptcha();
            return;
        }
        DateTime dt;

        if (!ParseDate(TextBoxBirthDate.Text, out dt))
        {
            return;
        }
        EventSubscriptor sbscr = DBHelper.LoadSubscriptor(TextBoxMail.Text);

        if (sbscr == null)
        {
            sbscr       = new EventSubscriptor();
            sbscr.EMail = TextBoxMail.Text;
            int dummy;
            int.TryParse(SubscriptionId.Value, out dummy);
            sbscr.Id = dummy;
        }
        sbscr.BirthDate    = dt;
        sbscr.EventId      = EventInfo.CurrentEventId;
        sbscr.UserId       = 0;// LoginState.User.Id;
        sbscr.Name         = TextBoxName.Text;
        sbscr.Surname      = TextBoxSurname.Text;
        sbscr.Club         = TextBoxGroup.Text;
        sbscr.GenderNumber = (short)RadioButtonListGender.SelectedIndex;
        DBHelper.SaveSubscriptor(sbscr);
        Helper.SendMail(sbscr.EMail, null, "*****@*****.**", "Conferma iscrizione " + EventInfo.CurrentEventName,
                        "Ciao " + TextBoxName.Text +
                        ", ti confermiamo l'avvenuta iscrizione, grazie per esserti registrato all'evento <b>" +
                        EventInfo.CurrentEventName +
                        "</b>. Buon divertimento!",
                        true);

        //LoadSubscriptors();



        Page.ClientScript.RegisterStartupScript(GetType(), "MessageOK", "alert('Informazioni salvate correttamente. Grazie per esserti registrato.');", true);
        ViewState.Clear();

        RefreshCurrentSubscriptor();
    }
Example #2
0
 //--------------------------------------------------------------------------------
 public static void SaveSubscriptor(EventSubscriptor subscriptor)
 {
     using (ISession iSession = NHSessionManager.GetSession())
     {
         //aggiungo l'utente al database, oppure lo aggiorno
         using (ITransaction transaction = iSession.BeginTransaction())
         {
             iSession.SaveOrUpdate(subscriptor);
             iSession.Flush();
             transaction.Commit();
         }
     }
 }