using System; using System.Collections.Generic; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.Logging; using Newtonsoft.Json; namespace StateJobsNYSubmit.Pages { public class IndexModel : PageModel { private readonly ILogger _logger; private PrivateData p = new PrivateData(); public UserData userData; public string Posting_ID {get; set;} public Posting posting = null; public IndexModel(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(string vacancyID) { GetUserData(); if (vacancyID != null && !vacancyID.Trim().Equals("")) { posting = new Posting(vacancyID); this.Posting_ID = vacancyID; } else { Console.WriteLine($"Unable to get Posting ID from Get Request URL."); } } public void OnPost() { GetUserData(); string vacancyID = Request.Form["posting_id"]; if (vacancyID != null && !vacancyID.Trim().Equals("")) { posting = new Posting(vacancyID); } else { Console.WriteLine($"Unable to get Posting ID from form."); } } } }