コード例 #1
0
        /// <summary>
        /// Unsubscribes by the provided in the query string subscriber id and issue id.
        /// </summary>
        /// <param name="newslettersManager">The newsletters manager.</param>
        /// <param name="subscriber">The subscriber.</param>
        /// <param name="mailingListId">The mailing list id.</param>
        /// <param name="issue">The issue.</param>
        private void Unsubscribe(NewslettersManager newslettersManager, Subscriber subscriber, Guid mailingListId, Campaign issue)
        {
            this.Message = this.GetUnsubscribeSuccessfulMessage(subscriber, issue);

            var isUnsubscribed = newslettersManager.Unsubscribe(subscriber, mailingListId, issue);

            if (isUnsubscribed)
            {
                newslettersManager.SaveChanges();
            }
        }
コード例 #2
0
        /// <summary>
        /// Unsubscribes by the provided in the query string subscriber id and issue id.
        /// </summary>
        /// <param name="newslettersManager">The newsletters manager.</param>
        /// <param name="subscriber">The subscriber.</param>
        /// <param name="mailingListId">The mailing list id.</param>
        /// <param name="issue">The issue.</param>
        private void Unsubscribe(NewslettersManager newslettersManager, Subscriber subscriber, Guid mailingListId, Campaign issue)
        {
            MailingList list = null;

            if (issue == null)
            {
                list = newslettersManager.GetMailingLists().FirstOrDefault(m => m.Id == mailingListId);
            }
            this.Message = this.GetUnsubscribeSuccessfulMessage(subscriber, issue, list);

            var isUnsubscribed = newslettersManager.Unsubscribe(subscriber, mailingListId, issue);

            if (isUnsubscribed)
            {
                newslettersManager.SaveChanges();
            }
        }
コード例 #3
0
 /// <summary>
 /// Subscribes by the provided in the query string subscriber id and issue id.
 /// </summary>
 /// <param name="newslettersManager">The newsletters manager.</param>
 /// <param name="subscriber">The subscriber.</param>
 /// <param name="mailingListId">The issue's mailing list id.</param>
 private void Subscribe(NewslettersManager newslettersManager, Subscriber subscriber, Guid mailingListId)
 {
     // check if the user is already subscribed for the mailing list.
     if (!subscriber.Lists.Any(ml => ml.Id == mailingListId))
     {
         bool isSubscribed = newslettersManager.Subscribe(subscriber, mailingListId);
         if (isSubscribed)
         {
             newslettersManager.SaveChanges();
             this.Message = string.Format(Res.Get <UnsubscribeFormResources>().SubscribeSuccessful, subscriber.Email);
         }
     }
     else
     {
         // if the subscriber has already been subscribed, show success message
         this.Message = string.Format(Res.Get <UnsubscribeFormResources>().SubscribeSuccessful, subscriber.Email);
     }
 }
コード例 #4
0
        /// <summary>
        /// Unsubscribes by the provided in the query string subscriber id and issue id.
        /// </summary>
        /// <param name="newslettersManager">The newsletters manager.</param>
        /// <param name="subscriber">The subscriber.</param>
        /// <param name="mailingListId">The mailing list id.</param>
        /// <param name="issue">The issue.</param>
        private void Unsubscribe(NewslettersManager newslettersManager, Subscriber subscriber, Guid mailingListId, Campaign issue)
        {
            this.Message = this.GetUnsubscribeSuccessfulMessage(subscriber, issue);

            var isUnsubscribed = newslettersManager.Unsubscribe(subscriber, mailingListId, issue);
            if (isUnsubscribed)
            {
                newslettersManager.SaveChanges();
            }
        }
コード例 #5
0
 /// <summary>
 /// Subscribes by the provided in the query string subscriber id and issue id.
 /// </summary>
 /// <param name="newslettersManager">The newsletters manager.</param>
 /// <param name="subscriber">The subscriber.</param>
 /// <param name="mailingListId">The issue's mailing list id.</param>
 private void Subscribe(NewslettersManager newslettersManager, Subscriber subscriber, Guid mailingListId)
 {
     // check if the user is already subscribed for the mailing list.
     if (!subscriber.Lists.Any(ml => ml.Id == mailingListId))
     {
         bool isSubscribed = newslettersManager.Subscribe(subscriber, mailingListId);
         if (isSubscribed)
         {
             newslettersManager.SaveChanges();
             this.Message = string.Format(Res.Get<UnsubscribeFormResources>().SubscribeSuccessful, subscriber.Email);
         }
     }
     else
     {
         // if the subscriber has already been subscribed, show success message
         this.Message = string.Format(Res.Get<UnsubscribeFormResources>().SubscribeSuccessful, subscriber.Email);
     }
 }