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 Unsubscribe(NewsletterUnsubscribe model) { var id = ToolService.GetIdBHash(model.Hash); var objNewsletter = Newsletter.Load(id.Value); objNewsletter.Ativo = false; objNewsletter.MotivoId = model.Reason; objNewsletter.Save(); return(Json("ok")); }
public ActionResult Update(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 goback = false; if (!objNewsletter.Ativo) { goback = true; objNewsletter.Ativo = true; objNewsletter.MotivoId = null; objNewsletter.Save(); } var model = new NewsletterUpdateViewModel { //Base Title = "Atualizar preferências de e-mail - Massa News", Description = "Atualize suas preferências e receba e-mails personalizados para você.", Robots = "noindex, nofollow", Canonical = $"{Constants.UrlWeb}/newsletter/atualizar", //Model UserHash = hash, GoBack = goback, PreferenceGroups = PreferenceGroup.GetAll(), UserNewsletter = objNewsletter }; ViewBag.ActiveNav = "Preferências de e-mail"; ViewBag.CityLetter = new SelectList(Cidade.GetAllToDictionary(), "Key", "Value", objNewsletter.CidadeId); return(View(model)); }
public ActionResult Update(NewsletterUpdate model) { var id = ToolService.GetIdBHash(model.Hash); var objNewsletter = Newsletter.Load(id.Value); objNewsletter.Nome = model.Name; objNewsletter.Celular = model.CellPhone; objNewsletter.CidadeId = model.City; objNewsletter.PeriodoId = model.Period; if (model.Preferences != null) { objNewsletter.SelectedPreferences = model.Preferences.ToList(); } objNewsletter.Save(); return(Json("ok")); }