Пример #1
0
        public IActionResult CookieConsent()
        {
            var model = new CookieConsentViewModel
            {
                SiteName = _configuration["Site:SiteName"]
            };

            return(View(model));
        }
Пример #2
0
        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));
        }