public IActionResult CookieSettings(CookieSettingsViewModel cookieSettingsViewModel) { var cookieSettings = new CookieSettings { GoogleAnalyticsGpg = cookieSettingsViewModel != null && cookieSettingsViewModel.GoogleAnalyticsGpg == "On", GoogleAnalyticsGovUk = cookieSettingsViewModel != null && cookieSettingsViewModel.GoogleAnalyticsGovUk == "On", ApplicationInsights = cookieSettingsViewModel != null && cookieSettingsViewModel.ApplicationInsights == "On", RememberSettings = cookieSettingsViewModel != null && cookieSettingsViewModel.RememberSettings == "On" }; CookieHelper.SetCookieSettingsCookie(Response, cookieSettings); CookieHelper.SetSeenCookieMessageCookie(Response); cookieSettingsViewModel.ChangesHaveBeenSaved = true; WebService.CustomLogger.Information( "Updated cookie settings", new { CookieSettings = cookieSettings, HttpRequestMethod = HttpContext.Request.Method, HttpRequestPath = HttpContext.Request.Path.Value }); return(View("CookieSettings", cookieSettingsViewModel)); }
public IActionResult CookieSettingsGet() { CookieSettings cookieSettings = CookieHelper.GetCookieSettingsCookie(Request); var cookieSettingsViewModel = new CookieSettingsViewModel { GoogleAnalyticsGpg = cookieSettings.GoogleAnalyticsGpg ? "On" : "Off", GoogleAnalyticsGovUk = cookieSettings.GoogleAnalyticsGovUk ? "On" : "Off", RememberSettings = cookieSettings.RememberSettings ? "On" : "Off" }; return(View("CookieSettings", cookieSettingsViewModel)); }