/// <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(); } }
/// <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(); } }
/// <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); } }
/// <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); } }