public void UnSubscribe(UnSubscriberInfo unSubscriberInfo, Subscriber subscriber)
 {
     if (subscriber != null)
     {
         ToggleRemove(subscriber, true);
     }
 }
Esempio n. 2
0
        public void Unsubscribe(UnSubscriberInfo unSubscriberInfo)
        {
            // check if they have alraedy subscribed or not
            // if yes, update subscriber to unsubscriber list  in db
            // send the unsubscriber a confirmation email request

            var subscriber = _db.GetSubscriber(unSubscriberInfo.EmailAddress);
            var alreadyUnSubscribedOrNotExist = (subscriber != null && subscriber.IsRemoved) || subscriber == null;

            _db.UnSubscribe(unSubscriberInfo, subscriber);
            var subscriberInfo = subscriber == null ? new SubscriberInfo() : subscriber.Get <Subscriber, SubscriberInfo>();
            var message        = EmailHelper.CreateMessage(subscriberInfo, unSubscriberInfo.EmailAddress, false, alreadyUnSubscribedOrNotExist);

            EmailHelper.SendMessageAsync(message);
        }
        public ActionResult UnSubscribe(SubscribeViewModel model)
        {
            var unsubscriber = new UnSubscriberInfo()
            {
                EmailAddress = model.UnSubscribeEmailAddress
            };
            var isOk = queueProvider.Unsubscribe(unsubscriber);

            model.SubscriptionIsOk   = true;
            model.UnSubscriptionIsOk = isOk;
            if (isOk)
            {
                ViewBag.UnsubscribeMsg =
                    "for unsubscribing, a confrimation request will be sent to given address";
            }
            return(View("Index", model));
        }
Esempio n. 4
0
 public bool Unsubscribe(UnSubscriberInfo unSubscriber)
 {
     return(new UnSubscriberImpl().SendMessage(unSubscriber));
 }