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); }
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); }
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); }
public Response FoundRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(Found(urlResolver.Route(routeName))); }
public Response MovedPermanentlyToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(MovedPermanently(urlResolver.Route(routeId))); }
public Response RedirectMethodToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return RedirectMethod(urlResolver.Route(routeName)); }
public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(TemporaryRedirect(urlResolver.Route(routeId))); }
public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectKeepVerb(urlResolver.Route(routeId))); }
public Response SeeOtherRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(SeeOther(urlResolver.Route(routeId))); }
public Response RedirectMethodToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectMethod(urlResolver.Route(routeId))); }
public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return TemporaryRedirect(urlResolver.Route(routeName)); }
public Response SeeOtherRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return SeeOther(urlResolver.Route(routeId)); }
public Response SeeOtherRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return SeeOther(urlResolver.Route(routeName)); }
public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return RedirectKeepVerb(urlResolver.Route(routeId)); }
public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return RedirectKeepVerb(urlResolver.Route(routeName)); }
public Response RedirectMethodToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return RedirectMethod(urlResolver.Route(routeId)); }
public Response FoundRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return(Found(urlResolver.Route(routeId))); }
public Response RedirectMethodToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectMethod(urlResolver.Route(routeName))); }
public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return TemporaryRedirect(urlResolver.Route(routeId)); }
public Response SeeOtherRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(SeeOther(urlResolver.Route(routeName))); }
public Response FoundRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return Found(urlResolver.Route(routeName)); }
public Response RedirectToRouteKeepVerb(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(RedirectKeepVerb(urlResolver.Route(routeName))); }
public Response FoundRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return Found(urlResolver.Route(routeId)); }
public Response TemporaryRedirectToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(TemporaryRedirect(urlResolver.Route(routeName))); }
public Response MovedToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return Moved(urlResolver.Route(routeName)); }
public static Response MovedPermanentlyToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return MovedPermanently(urlResolver.Route(routeName)); }
public Response MovedToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return Moved(urlResolver.Route(routeId)); }
public Response MovedPermanentlyToRoute(IUrlResolver urlResolver, string routeName) { urlResolver.ThrowIfNull("urlResolver"); return(MovedPermanently(urlResolver.Route(routeName))); }
public static Response MovedPermanentlyToRoute(IUrlResolver urlResolver, Guid routeId) { urlResolver.ThrowIfNull("urlResolver"); return MovedPermanently(urlResolver.Route(routeId)); }