public ActionResult SubscriptionActivation(Guid token, bool active) { var subscription = _newsLetterSubscriptionService.GetNewsLetterSubscriptionByGuid(token); if (subscription == null) { return(RedirectToRoute("HomePage")); } var model = new SubscriptionActivationModel(); if (active) { subscription.Active = active; _newsLetterSubscriptionService.UpdateNewsLetterSubscription(subscription); } else { _newsLetterSubscriptionService.DeleteNewsLetterSubscription(subscription); } if (active) { model.Result = _localizationService.GetResource("Newsletter.ResultActivated"); } else { model.Result = _localizationService.GetResource("Newsletter.ResultDeactivated"); } return(View(model)); }
public async Task <IActionResult> SubscriptionActivation(Guid token, bool active) { var subscription = await _db.NewsletterSubscriptions .FirstOrDefaultAsync(x => x.NewsletterSubscriptionGuid == token); if (subscription == null) { return(NotFound()); } var model = new SubscriptionActivationModel(); if (active) { subscription.Active = active; } else { _db.NewsletterSubscriptions.Remove(subscription); } model.Result = T(active ? "Newsletter.ResultActivated" : "Newsletter.ResultDeactivated"); return(View(model)); }
public ActionResult SubscriptionActivation(Guid token, bool active) { var subscription = _newsLetterSubscriptionService.GetNewsLetterSubscriptionByGuid(token); if (subscription == null) { return(HttpNotFound()); } var model = new SubscriptionActivationModel(); if (active) { subscription.Active = active; _newsLetterSubscriptionService.UpdateNewsLetterSubscription(subscription); } else { _newsLetterSubscriptionService.DeleteNewsLetterSubscription(subscription); } model.Result = T(active ? "Newsletter.ResultActivated" : "Newsletter.ResultDeactivated"); return(View(model)); }
/// <summary> /// Prepare the subscription activation model /// </summary> /// <param name="active">Whether the subscription has been activated</param> /// <returns>Subscription activation model</returns> public virtual SubscriptionActivationModel PrepareSubscriptionActivationModel(bool active) { var model = new SubscriptionActivationModel(); model.Result = active ? _localizationService.GetResource("Newsletter.ResultActivated") : _localizationService.GetResource("Newsletter.ResultDeactivated"); return(model); }
/// <summary> /// Prepare the subscription activation model /// </summary> /// <param name="active">Whether the subscription has been activated</param> /// <returns> /// A task that represents the asynchronous operation /// The task result contains the subscription activation model /// </returns> public virtual async Task <SubscriptionActivationModel> PrepareSubscriptionActivationModelAsync(bool active) { var model = new SubscriptionActivationModel { Result = active ? await _localizationService.GetResourceAsync("Newsletter.ResultActivated") : await _localizationService.GetResourceAsync("Newsletter.ResultDeactivated") }; return(model); }
public virtual async Task <SubscriptionActivationModel> PrepareSubscriptionActivation(NewsLetterSubscription subscription, bool active) { var model = new SubscriptionActivationModel(); if (active) { subscription.Active = true; await _newsLetterSubscriptionService.UpdateNewsLetterSubscription(subscription); } else { await _newsLetterSubscriptionService.DeleteNewsLetterSubscription(subscription); } model.Result = active ? _localizationService.GetResource("Newsletter.ResultActivated") : _localizationService.GetResource("Newsletter.ResultDeactivated"); return(model); }
public ActionResult SubscriptionActivation(Guid token, bool active) { var subscription = _newsLetterSubscriptionService.GetNewsLetterSubscriptionByGuid(token); if (subscription == null) { return(RedirectToAction("Index", "Home")); } var model = new SubscriptionActivationModel(); if (active) { subscription.Active = active; _newsLetterSubscriptionService.UpdateNewsLetterSubscription(subscription); if (subscription.RegistrationType == "promoted5") { StatefulStorage.PerSession.Add <Guid>("newslettersubscriptiontoken", () => token); return(RedirectToAction("NewsletterPromotedDynasty")); } } else { _newsLetterSubscriptionService.DeleteNewsLetterSubscription(subscription); } if (active) { model.Result = _localizationService.GetResource("Newsletter.ResultActivated"); } else { model.Result = _localizationService.GetResource("Newsletter.ResultDeactivated"); } return(View(model)); }