Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        public ActionResult Index(NewsletterUnsubscribePage currentPage, string email = null)
        {
            var model = new NewsletterUnsubscribeViewModel(currentPage);

            model.Email = email;
            return(View(model));
        }