public void UnSubscribe(UnSubscriberInfo unSubscriberInfo, Subscriber subscriber) { if (subscriber != null) { ToggleRemove(subscriber, true); } }
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)); }
public bool Unsubscribe(UnSubscriberInfo unSubscriber) { return(new UnSubscriberImpl().SendMessage(unSubscriber)); }