public ActionResult Index(NewsletterUnsubscribeViewModel model, NewsletterUnsubscribePage currentPage) { if (model.CurrentPage == null) { model.CurrentPage = currentPage; } if (ModelState.IsValid) { var user = Membership.GetUser(model.Email); if (user == null) { ModelState.AddModelError("ErrorResponse", _localizationService.GetString("/common/newsletter_unsubscribe/not_registered")); } else { var customer = CustomerContext.Current.GetContactForUser(user); if (customer == null) { ModelState.AddModelError("ErrorResponse", _localizationService.GetString("/common/newsletter_unsubscribe/not_registered")); } else { customer.CustomerGroup = null; customer.SaveChanges(); ViewBag.SuccessResponse = true; } } } return(View(model)); }
public ActionResult Unsubscribe(string hash) { var id = ToolService.GetIdBHash(hash); if (!id.HasValue) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } var objNewsletter = Newsletter.Load(id.Value); if (objNewsletter == null) { return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } var model = new NewsletterUnsubscribeViewModel { //Base Title = "Descadastrar e-mail - Massa News", Description = "Estamos tristes, mas esperamos que volte algum dia.", Robots = "noindex, nofollow", Canonical = $"{Constants.UrlWeb}/newsletter/descadastrar", //Model UserHash = hash, UserNewsletter = objNewsletter }; ViewBag.ActiveNav = "Descadastrar"; return(View(model)); }
public ActionResult Index(NewsletterUnsubscribePage currentPage, string email = null) { var model = new NewsletterUnsubscribeViewModel(currentPage); model.Email = email; return(View(model)); }