public static FormsAuthenticationProvider CreateWithRouteRedirectOnFailedAuthentication(IUrlResolver urlResolver, Guid routeId, bool appendReturnUrl = false, string returnUrlQueryStringField = "ReturnURL", string cookieName = ".juniorauth")
        {
            urlResolver.ThrowIfNull("urlResolver");
            cookieName.ThrowIfNull("cookieName");

            return new FormsAuthenticationProvider(() => urlResolver.Route(routeId), appendReturnUrl, returnUrlQueryStringField, cookieName);
        }
Exemplo n.º 2
0
        protected virtual void AddMyAccountMenu(CommerceHomePage homePage, CommerceHeaderViewModel viewModel)
        {
            if (HttpContext.Current != null && !HttpContext.Current.Request.IsAuthenticated)
            {
                viewModel.UserLinks = new LinkItemCollection();
                return;
            }

            var menuItems = new LinkItemCollection();
            var filter    = new FilterContentForVisitor();
            var contact   = _customerService.GetCurrentContact();

            if (contact != null && contact.FoundationOrganization != null)
            {
                var orgLink = new LinkItem
                {
                    Href  = _urlResolver.GetUrl(homePage.OrganizationMainPage),
                    Text  = _localizationService.GetString("My Organization", "My Organization"),
                    Title = _localizationService.GetString("My Organization", "My Organization")
                };
                //orgLink.Attributes.Add("css", "fa-sign-out");
                menuItems.Add(orgLink);
            }

            foreach (var linkItem in homePage.MyAccountCommerceMenu ?? new LinkItemCollection())
            {
                if (!UrlResolver.Current.TryToPermanent(linkItem.Href, out var linkUrl))
                {
                    continue;
                }

                if (linkUrl.IsNullOrEmpty())
                {
                    continue;
                }

                var urlBuilder = new UrlBuilder(linkUrl);
                var content    = _urlResolver.Route(urlBuilder);
                if (content == null || filter.ShouldFilter(content))
                {
                    continue;
                }

                linkItem.Title = linkItem.Text;
                menuItems.Add(linkItem);
            }

            var signoutText = _localizationService.GetString("/Header/Account/SignOut", "Sign Out");
            var link        = new LinkItem
            {
                Href  = "/publicapi/signout",
                Text  = signoutText,
                Title = signoutText
            };

            link.Attributes.Add("css", "fa-sign-out");
            menuItems.Add(link);

            viewModel.UserLinks.AddRange(menuItems);
        }
        public static ContentReference GetContent(this IUrlResolver urlResolver, string url)
        {
            IContent contentData = urlResolver.Route(new UrlBuilder(url));

            if (contentData == null)
            {
                return(ContentReference.EmptyReference);
            }
            return(contentData.ContentLink);
        }
        public static FormsAuthenticationProvider CreateWithRouteRedirectOnFailedAuthentication(IFormsAuthenticationHelper helper, IUrlResolver urlResolver, Guid routeId, string returnUrlQueryStringField = "ReturnURL")
        {
            helper.ThrowIfNull("helper");
            urlResolver.ThrowIfNull("urlResolver");
            if (returnUrlQueryStringField == "")
            {
                throw new ArgumentException("Return URL query string field cannot be an empty string.", "returnUrlQueryStringField");
            }

            return new FormsAuthenticationProvider(helper, () => urlResolver.Route(routeId), returnUrlQueryStringField);
        }
        public virtual void AddMyAccountMenu <THomePage, THeaderViewModel>(THomePage homePage,
                                                                           THeaderViewModel viewModel)
            where THeaderViewModel : HeaderViewModel, new()
            where THomePage : CmsHomePage
        {
            if (HttpContext.Current != null && !HttpContext.Current.Request.IsAuthenticated)
            {
                viewModel.UserLinks = new LinkItemCollection();
                return;
            }

            var menuItems = new LinkItemCollection();
            var filter    = new FilterContentForVisitor();

            foreach (var linkItem in homePage.MyAccountCmsMenu ?? new LinkItemCollection())
            {
                if (!UrlResolver.Current.TryToPermanent(linkItem.Href, out var linkUrl))
                {
                    continue;
                }

                if (linkUrl.IsNullOrEmpty())
                {
                    continue;
                }

                var urlBuilder = new UrlBuilder(linkUrl);
                var content    = _urlResolver.Route(urlBuilder);
                if (content == null || filter.ShouldFilter(content))
                {
                    continue;
                }

                linkItem.Title = linkItem.Text;
                menuItems.Add(linkItem);
            }

            var signoutText = _localizationService.GetString("/Header/Account/SignOut", "Sign Out");
            var link        = new LinkItem
            {
                Href  = "/publicapi/signout",
                Text  = signoutText,
                Title = signoutText
            };

            link.Attributes.Add("css", "fa-sign-out");
            menuItems.Add(link);

            viewModel.UserLinks.AddRange(menuItems);
        }
Exemplo n.º 6
0
        public void AddMyAccountMenu(HomePage homePage, HeaderViewModel viewModel)
        {
            if (_httpContextAccessor.HttpContext != null && !_httpContextAccessor.HttpContext.User.Identity.IsAuthenticated)
            {
                viewModel.UserLinks = new LinkItemCollection();
                return;
            }

            var menuItems      = new LinkItemCollection();
            var filter         = new FilterContentForVisitor();
            var layoutSettings = _settingsService.GetSiteSettings <LayoutSettings>();

            foreach (var linkItem in layoutSettings.MyAccountCmsMenu ?? new LinkItemCollection())
            {
                if (!UrlResolver.Current.TryToPermanent(linkItem.Href, out var linkUrl))
                {
                    continue;
                }

                if (linkUrl.IsNullOrEmpty())
                {
                    continue;
                }

                var urlBuilder = new UrlBuilder(linkUrl);
                var content    = _urlResolver.Route(urlBuilder);
                if (content == null || filter.ShouldFilter(content))
                {
                    continue;
                }

                linkItem.Title = linkItem.Text;
                menuItems.Add(linkItem);
            }

            var signoutText = _localizationService.GetString("/Header/Account/SignOut", "Sign Out");
            var link        = new LinkItem
            {
                Href  = "/publicapi/signout",
                Text  = signoutText,
                Title = signoutText
            };

            link.Attributes.Add("css", "fa-sign-out");
            menuItems.Add(link);

            viewModel.UserLinks.AddRange(menuItems);
        }
Exemplo n.º 7
0
        public Response FoundRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(Found(urlResolver.Route(routeName)));
        }
Exemplo n.º 8
0
        public Response MovedPermanentlyToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(MovedPermanently(urlResolver.Route(routeId)));
        }
Exemplo n.º 9
0
        public Response RedirectMethodToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectMethod(urlResolver.Route(routeName));
        }
Exemplo n.º 10
0
        public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(TemporaryRedirect(urlResolver.Route(routeId)));
        }
Exemplo n.º 11
0
        public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectKeepVerb(urlResolver.Route(routeId)));
        }
Exemplo n.º 12
0
        public Response SeeOtherRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(SeeOther(urlResolver.Route(routeId)));
        }
Exemplo n.º 13
0
        public Response RedirectMethodToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectMethod(urlResolver.Route(routeId)));
        }
Exemplo n.º 14
0
        public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return TemporaryRedirect(urlResolver.Route(routeName));
        }
Exemplo n.º 15
0
        public Response SeeOtherRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return SeeOther(urlResolver.Route(routeId));
        }
Exemplo n.º 16
0
        public Response SeeOtherRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return SeeOther(urlResolver.Route(routeName));
        }
Exemplo n.º 17
0
        public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectKeepVerb(urlResolver.Route(routeId));
        }
Exemplo n.º 18
0
        public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectKeepVerb(urlResolver.Route(routeName));
        }
Exemplo n.º 19
0
        public Response RedirectMethodToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return RedirectMethod(urlResolver.Route(routeId));
        }
Exemplo n.º 20
0
        public Response FoundRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(Found(urlResolver.Route(routeId)));
        }
Exemplo n.º 21
0
        public Response RedirectMethodToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectMethod(urlResolver.Route(routeName)));
        }
Exemplo n.º 22
0
        public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return TemporaryRedirect(urlResolver.Route(routeId));
        }
Exemplo n.º 23
0
        public Response SeeOtherRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(SeeOther(urlResolver.Route(routeName)));
        }
Exemplo n.º 24
0
        public Response FoundRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Found(urlResolver.Route(routeName));
        }
Exemplo n.º 25
0
        public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(RedirectKeepVerb(urlResolver.Route(routeName)));
        }
Exemplo n.º 26
0
        public Response FoundRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Found(urlResolver.Route(routeId));
        }
Exemplo n.º 27
0
        public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(TemporaryRedirect(urlResolver.Route(routeName)));
        }
Exemplo n.º 28
0
        public Response MovedToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Moved(urlResolver.Route(routeName));
        }
Exemplo n.º 29
0
        public static Response MovedPermanentlyToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return MovedPermanently(urlResolver.Route(routeName));
        }
Exemplo n.º 30
0
        public Response MovedToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return Moved(urlResolver.Route(routeId));
        }
Exemplo n.º 31
0
        public Response MovedPermanentlyToRoute(IUrlResolver urlResolver, string routeName)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return(MovedPermanently(urlResolver.Route(routeName)));
        }
Exemplo n.º 32
0
        public static Response MovedPermanentlyToRoute(IUrlResolver urlResolver, Guid routeId)
        {
            urlResolver.ThrowIfNull("urlResolver");

            return MovedPermanently(urlResolver.Route(routeId));
        }