public IActionResult CookieConsent() { var model = new CookieConsentViewModel { SiteName = _configuration["Site:SiteName"] }; return(View(model)); }
public async Task <IViewComponentResult> InvokeAsync() { var coreSettings = await _settingSvc.GetSettingsAsync <CoreSettings>(); var consentFeature = context.Features.Get <ITrackingConsentFeature>(); var vm = new CookieConsentViewModel { ShowBanner = !consentFeature?.CanTrack ?? false, CookieString = consentFeature?.CreateConsentCookie(), }; return(View($"~/Themes/{coreSettings.Theme}/Views/Shared/CookieConsent.cshtml", vm)); }
public async Task <IViewComponentResult> InvokeAsync() { var language = RouteData?.Values["language"]?.ToString(); var show = !(HttpContext.Request.Cookies["cookieconsent"] != null && HttpContext.Request.Cookies["cookieconsent"] == "1"); var model = new CookieConsentViewModel { Translations = await _cmsApiProxy.GetTranslationsByPrefix(language, "cookieconsent."), Context = HttpContext, ShowCookieConsent = show }; return(View(model)); }