using System; using System.Collections.Generic; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.Logging; using Newtonsoft.Json; namespace StateJobsNYSubmit.Pages { public class SettingsModel : PageModel { private readonly ILogger _logger; private PrivateData p = new PrivateData(); public UserData userData; public SettingsModel(ILogger logger) { _logger = logger; } public void GetUserData() { userData = new UserData(); userData.skillOptions = new List(); userData.visitCounter = 1; string cookieValue = Request.Cookies["PrivateData"]; if (cookieValue != null) { string test = p.DecryptString(cookieValue); userData = JsonConvert.DeserializeObject(test); userData.visitCounter++; } Response.Cookies.Append("PrivateData", p.EncryptString(JsonConvert.SerializeObject(userData))); Console.WriteLine($"Value of counter: {userData.visitCounter}"); } public void OnGet() { } } }