protected void ButtonSave_Click(object sender, EventArgs e) { // Save the new subscription settings foreach (ListItem item in listSubscriptions.Items) { if (item.Value.ToLower() == "activist") { if (item.Selected != DisplayedPerson.IsActivist) { if (DisplayedPerson.IsActivist) { ActivistEvents.TerminateActivistWithLogging(DisplayedPerson, EventSource.PirateWeb); } else { int partyOrgId = DisplayedPerson.NationalPartyOrg(false); ActivistEvents.CreateActivistWithLogging(DisplayedPerson.Geography, DisplayedPerson, "Registered on Subscriptionpage in PirateWeb", EventSource.PirateWeb, true, true, partyOrgId); } } } else { int newsletterFeedId = Convert.ToInt32(item.Value); DisplayedPerson.SetSubscription(newsletterFeedId, item.Selected); } } }
private void AddFeed(bool allowEdit, NewsletterFeed feed) { // use resource translation for common feeds object name = GetLocalResourceObject("feed_" + feed.NewsletterFeedId.ToString()); if (name == null) { name = feed.Name; } ListItem item = new ListItem(name.ToString(), feed.NewsletterFeedId.ToString());; item.Selected = DisplayedPerson.IsSubscribing(feed.NewsletterFeedId); listSubscriptions.Items.Add(item); item.Enabled = allowEdit; }
protected void Page_Load(object sender, EventArgs e) { _currentUser = Person.FromIdentity(CurrentUserId); _authority = _currentUser.GetAuthority(); if (!Page.IsPostBack) { List <int> organizationIds = new List <int>(); foreach (Membership membership in DisplayedPerson.GetMemberships()) { foreach (Organization org in membership.Organization.GetLine()) { if (!organizationIds.Contains(org.Identity)) { organizationIds.Add(org.Identity); } } } this.ViewState["Organizations"] = organizationIds.ToArray(); } }