Beispiel #1
0
    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();
    }