protected void btnPost_Click(object sender, EventArgs e) { unbind(); targetDiscussionTopic = SaveObject(targetDiscussionTopic); string message = "Your Topic has been posted."; if (!editMode) { targetDiscussionPost.Topic = targetDiscussionTopic.ID; targetDiscussionPost = SaveObject(targetDiscussionPost); if (targetDiscussionPost.Status == DiscussionPostStatus.Approved) { message += " Your new message has been posted"; using (IConciergeAPIService proxy = GetConciegeAPIProxy()) { proxy.SendEmailsToSubscribedEntities(targetDiscussionPost.ID); } } if (targetDiscussionPost.Status == DiscussionPostStatus.Pending) { message += " Your new message has been saved. It will be posted once approved by a moderator."; } } if (chkSubscribe.Checked && drSubscription == null) { msDiscussionTopicSubscription subscription = CreateNewObject <msDiscussionTopicSubscription>(); subscription.Topic = targetDiscussionTopic.ID; subscription.Subscriber = ConciergeAPI.CurrentEntity.ID; SaveObject(subscription); } GoTo(string.Format(@"~\discussions\ViewForum.aspx?contextID={0}", targetForum.ID), message); }
protected void lbSubscribeUnsubscribe_Click(object sender, EventArgs e) { msDiscussionTopicSubscription subscription = new msDiscussionTopicSubscription { Topic = targetDiscussionTopic.ID, Subscriber = ConciergeAPI.CurrentEntity.ID }; using (IConciergeAPIService proxy = GetConciegeAPIProxy()) { if (drSubscription == null) { proxy.Save(subscription); } else { proxy.Delete(drSubscription["ID"].ToString()); } } Refresh(); }