コード例 #1
0
    protected void btnUpdateEmailPrefs_Click(object sender, EventArgs e)
    {
        Profile m_pf = MyFlightbook.Profile.GetUser(Page.User.Identity.Name);

        List <EmailSubscription> l = new List <EmailSubscription>();

        foreach (ListItem li in cklEmailSubscriptions.Items)
        {
            l.Add(new EmailSubscription((SubscriptionType)Enum.Parse(typeof(SubscriptionType), li.Value), li.Text, li.Selected));
        }

        EmailSubscriptionManager esm = new EmailSubscriptionManager(m_pf.Subscriptions);

        esm.Subscriptions  = l;
        m_pf.Subscriptions = esm.ToUint();

        try
        {
            m_pf.FCommit();
            lblEmailPrefsUpdated.Visible = true;
        }
        catch (MyFlightbookException ex)
        {
            lblEmailPrefsUpdated.Visible  = true;
            lblEmailPrefsUpdated.Text     = ex.Message;
            lblEmailPrefsUpdated.CssClass = "error";
        }
    }
コード例 #2
0
    protected void btnUpdateEmailPrefs_Click(object sender, EventArgs e)
    {
        Profile m_pf = MyFlightbook.Profile.GetUser(Page.User.Identity.Name);

        EmailSubscriptionManager esm = new EmailSubscriptionManager(m_pf.Subscriptions);

        esm.SetSubscription(SubscriptionType.Currency, ckCurrencyWeekly.Checked);
        esm.SetSubscription(SubscriptionType.Expiration, ckCurrencyExpiring.Checked);
        esm.SetSubscription(SubscriptionType.Totals, ckTotalsWeekly.Checked);
        esm.SetSubscription(SubscriptionType.MonthlyTotals, ckMonthly.Checked);

        m_pf.Subscriptions = esm.ToUint();

        try
        {
            m_pf.FCommit();
            lblEmailPrefsUpdated.Visible = true;
        }
        catch (MyFlightbookException ex)
        {
            lblEmailPrefsUpdated.Visible  = true;
            lblEmailPrefsUpdated.Text     = ex.Message;
            lblEmailPrefsUpdated.CssClass = "error";
        }
    }