Esempio n. 1
0
        public bool SendResetPasswordEmail(string email, string subject, string body, string passwordHash, string resetUrl)
        {
            var mailSettings = _notificationSettingsRepository.GetNotificationSettings();

            if (mailSettings != null)
            {
                return(AttemptSendOf(CreateResetPasswordEmailMessage(email, subject, body, passwordHash, resetUrl, mailSettings)));
            }
            Log.Error("Unable to get notification settings");
            return(false);
        }
Esempio n. 2
0
        //
        // GET: /Newsletter/
        public ActionResult Index(NewsletterPage currentPage, HomePage homePage)
        {
            var model = new NewsletterWithProductsViewModel(currentPage, _notificationSettingsRepository.GetNotificationSettings());

            var contentLoader = ServiceLocator.Current.GetInstance <IContentLoader>();

            var homepage = contentLoader.Get <HomePage>(ContentReference.StartPage);

            if (homepage != null && homepage.Settings.NewsletterUnsubscribePage != null)
            {
                model.UnsubscribeUrl = ServiceLocator.Current.GetInstance <UrlResolver>().GetUrl(homepage.Settings.NewsletterUnsubscribePage);

                if (model.UnsubscribeUrl.Contains("?"))
                {
                    model.UnsubscribeUrl += "&email=%recipient%";
                }
                else
                {
                    model.UnsubscribeUrl += "?email=%recipient%";
                }
            }

            model.ProductListTitle = currentPage.MainProductListTitle;
            if (currentPage.MainProductList != null && currentPage.MainProductList.FilteredItems.Any())
            {
                model.Products = currentPage.MainProductList.FilteredItems.Select(p => p.GetContent()).Cast <EntryContentBase>();
            }


            return(View("Newsletter1", model));
            //return View("Index", currentPage");
        }
Esempio n. 3
0
        //
        // GET: /Newsletter/
        public ActionResult Index(NewsletterPage currentPage, HomePage homePage)
        {
            var model = new NewsletterViewModel(currentPage, _notificationSettingsRepository.GetNotificationSettings());

            var contentLoader = ServiceLocator.Current.GetInstance <IContentLoader>();

            var homepage = contentLoader.Get <HomePage>(ContentReference.StartPage);

            if (homepage != null && homepage.Settings.NewsletterUnsubscribePage != null)
            {
                model.UnsubscribeUrl = ServiceLocator.Current.GetInstance <UrlResolver>().GetUrl(homepage.Settings.NewsletterUnsubscribePage);

                if (model.UnsubscribeUrl.Contains("?"))
                {
                    model.UnsubscribeUrl += "&email=%recipient%";
                }
                else
                {
                    model.UnsubscribeUrl += "?email=%recipient%";
                }
            }


            return(View("Newsletter1", model));
            //return View("Index", currentPage");
        }