public TrackingConsentController(
     ILogger <TrackingConsentController> logger,
     UserManager <ApplicationUser> userManager,
     IHttpContextAccessor httpContextAccessor
     )
 {
     _logger              = logger;
     _userManager         = userManager;
     _httpContextAccessor = httpContextAccessor;
     _consentFeature      = _httpContextAccessor.HttpContext.Features.Get <ITrackingConsentFeature>();
 }
Exemple #2
0
 public async Task Invoke(HttpContext context)
 {
     if (context.Request.Path == "/consent")
     {
         ITrackingConsentFeature consentFeature = context.Features.Get <ITrackingConsentFeature>();
         if (!consentFeature.HasConsent)
         {
             consentFeature.GrantConsent();
         }
         else
         {
             consentFeature.WithdrawConsent();
         }
         await context.Response.WriteAsync(consentFeature.HasConsent? "Consent granted \n" : "Consent withdrawn \n");
     }
     await next(context);
 }
Exemple #3
0
        protected override void OnInitialized()
        {
            if (CookieService == null || CookieService.Context == null)
            {
                visible = false;
                return;
            }

            try
            {
                consentFeature = CookieService.Context.Features.Get <ITrackingConsentFeature>();
                visible        = !consentFeature?.CanTrack ?? false;
                cookieString   = consentFeature?.CreateConsentCookie();
            }
            catch (Exception exc)
            {
                visible = false;
            }
        }
 public void OnGet()
 {
     RequestCookieCollection = Request.Cookies;
     TrackingConsentFeature  = HttpContext.Features.Get <ITrackingConsentFeature>();
 }
Exemple #5
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
#line 2 "C:\Users\AlumnoMCSD\source\Github\SolucionesMVC\ProyectoCore\ProyectoCore\Views\Shared\_PartialCookieConsent.cshtml"

            Layout = null;

#line default
#line hidden
            BeginContext(70, 2, true);
            WriteLiteral("\r\n");
            EndContext();
#line 6 "C:\Users\AlumnoMCSD\source\Github\SolucionesMVC\ProyectoCore\ProyectoCore\Views\Shared\_PartialCookieConsent.cshtml"

            ITrackingConsentFeature trackingConsent = Context.Features.Get <ITrackingConsentFeature>();
            bool   cookiesAceptadas = false;
            String consentCookie    = "";
            if (trackingConsent != null)
            {
                cookiesAceptadas = trackingConsent.CanTrack;
                consentCookie    = trackingConsent.CreateConsentCookie();
            }


#line default
#line hidden
            BeginContext(411, 258, true);
            WriteLiteral(@"
<div class=""alert alert-dismissible text-center cookiealert"" role=""alert""
     id=""divcookies"">
    <div class=""cookiealert-container"">
        <b>Aviso legal de Cookies</b> &#x1F36A; Utilizamos Cookies para mejorar la experiencia del usuario.
        ");
            EndContext();
            BeginContext(669, 118, false);
            __tagHelperExecutionContext = __tagHelperScopeManager.Begin("a", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.StartTagAndEndTag, "bf46c67851c94ab0abc24067c91e386a", async() => {
                BeginContext(751, 32, true);
                WriteLiteral("\r\n            Leer más\r\n        ");
                EndContext();
            }
                                                                        );
            __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.TagHelpers.AnchorTagHelper>();
            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper);
            __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Action = (string)__tagHelperAttribute_0.Value;
            __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_0);
            __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1);
            __Microsoft_AspNetCore_Mvc_TagHelpers_AnchorTagHelper.Controller = (string)__tagHelperAttribute_2.Value;
            __tagHelperExecutionContext.AddTagHelperAttribute(__tagHelperAttribute_2);
            __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_3);
            await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);

            if (!__tagHelperExecutionContext.Output.IsContentModified)
            {
                await __tagHelperExecutionContext.SetOutputContentAsync();
            }
            Write(__tagHelperExecutionContext.Output);
            __tagHelperExecutionContext = __tagHelperScopeManager.End();
            EndContext();
            BeginContext(787, 179, true);
            WriteLiteral("\r\n        <button type=\"button\" class=\"btn btn-primary btn-sm acceptcookies\"\r\n                aria-label=\"Close\"\r\n                id=\"aceptocookies\"\r\n                data-cookie=\"");
            EndContext();
            BeginContext(967, 13, false);
#line 28 "C:\Users\AlumnoMCSD\source\Github\SolucionesMVC\ProyectoCore\ProyectoCore\Views\Shared\_PartialCookieConsent.cshtml"
            Write(consentCookie);

#line default
#line hidden
            EndContext();
            BeginContext(980, 294, true);
            WriteLiteral(@""">
            Claro que si, guapi...
        </button>
    </div>
</div>
<script type=""text/javascript"">
    var boton = document.getElementById(""aceptocookies"");
    boton.addEventListener(""click"", function () {
        alert(""He leído la información y acepto"");
    });
</script>
");
            EndContext();
        }
 public CookieConsent(HttpContext context)
 {
     this._consentFeature = context.Features.Get <ITrackingConsentFeature>();
 }