using System; using System.ComponentModel.DataAnnotations; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; 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 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() { GetUserData(); } public void OnPost() { GetUserData(); string vacancyID = Request.Form["posting_id"]; if (vacancyID != null && !vacancyID.Trim().Equals("")) { Console.WriteLine($"Value of not null or empty vacancy ID: {vacancyID}"); Posting p = new Posting(vacancyID); } else { Console.WriteLine($"Unable to get Posting ID from form."); } } } }