From 61caa697f02f39d6c618d654b60dbcd935b4de11 Mon Sep 17 00:00:00 2001 From: Gregory Rudolph Date: Mon, 2 Aug 2021 19:53:55 -0400 Subject: [PATCH] Add Skills to cookies --- Pages/Index.cshtml | 2 -- Pages/Index.cshtml.cs | 28 +++++++++++++++++----------- Pages/Settings.cshtml | 10 +++++++++- Pages/Settings.cshtml.cs | 9 ++++++++- 4 files changed, 34 insertions(+), 15 deletions(-) diff --git a/Pages/Index.cshtml b/Pages/Index.cshtml index 3e1f02f..2199dc1 100644 --- a/Pages/Index.cshtml +++ b/Pages/Index.cshtml @@ -27,8 +27,6 @@
} - -
diff --git a/Pages/Index.cshtml.cs b/Pages/Index.cshtml.cs index 9e1d354..e27e8de 100644 --- a/Pages/Index.cshtml.cs +++ b/Pages/Index.cshtml.cs @@ -11,8 +11,8 @@ namespace StateJobsNYSubmit.Pages private readonly ILogger _logger; private PrivateData p = new PrivateData(); public UserData userData; - public string Posting_ID {get; set;} - public string CoverLetter {get; set;} + public string Posting_ID { get; set; } + public string CoverLetter { get; set; } public Posting posting = null; public IndexModel(ILogger logger) { @@ -31,35 +31,41 @@ namespace StateJobsNYSubmit.Pages string test = p.DecryptString(cookieValue); userData = JsonConvert.DeserializeObject(test); userData.visitCounter++; + + Response.Cookies.Append("PrivateData", p.EncryptString(JsonConvert.SerializeObject(userData))); + + userData.coverLetter = Request.Cookies["CoverLetter"]; + userData.skillOptions = new List(Request.Cookies["Skills"].Split(Environment.NewLine)); this.CoverLetter = userData.coverLetter; } + } public void OnGet(string vacancyID) { GetUserData(); - if (vacancyID != null && !vacancyID.Trim().Equals("")) { + if (vacancyID != null && !vacancyID.Trim().Equals("")) + { posting = new Posting(vacancyID); this.Posting_ID = vacancyID; this.CoverLetter = userData.coverLetter; - } - - Response.Cookies.Append("PrivateData", p.EncryptString(JsonConvert.SerializeObject(userData))); + } } public void OnPost() { GetUserData(); string vacancyID = Request.Form["posting_id"]; - string coverLetterFormat = Request.Form["CoverLetter"]; - userData.coverLetter = coverLetterFormat; - if (vacancyID != null && !vacancyID.Trim().Equals("")) { + string coverLetterFormat = Request.Cookies["CoverLetter"]; + if (vacancyID != null && !vacancyID.Trim().Equals("")) + { posting = new Posting(vacancyID); this.CoverLetter = posting.GenerateLetter(coverLetterFormat); this.Posting_ID = vacancyID; - } else { + } + else + { Console.WriteLine($"Unable to get Posting ID from form."); } - Response.Cookies.Append("PrivateData", p.EncryptString(JsonConvert.SerializeObject(userData))); } } } diff --git a/Pages/Settings.cshtml b/Pages/Settings.cshtml index 5a00928..69e1d36 100644 --- a/Pages/Settings.cshtml +++ b/Pages/Settings.cshtml @@ -27,6 +27,12 @@ + Write your cover letter above, using variables like $name, $title, $vacancy, $box to auto-fill from the posting. + +
+ + + List your skills for applications above, one skill per line.
@@ -35,4 +41,6 @@ Visits: @Model.userData.visitCounter - \ No newline at end of file + +
+
\ No newline at end of file diff --git a/Pages/Settings.cshtml.cs b/Pages/Settings.cshtml.cs index 7c79f1b..4f61f2d 100644 --- a/Pages/Settings.cshtml.cs +++ b/Pages/Settings.cshtml.cs @@ -27,8 +27,9 @@ namespace StateJobsNYSubmit.Pages { string test = p.DecryptString(cookieValue); userData = JsonConvert.DeserializeObject(test); + userData.coverLetter = Request.Cookies["CoverLetter"]; + skills = Request.Cookies["Skills"]; } - Response.Cookies.Append("PrivateData", p.EncryptString(JsonConvert.SerializeObject(userData))); } public void OnGet() { @@ -40,7 +41,13 @@ namespace StateJobsNYSubmit.Pages userData.name = Request.Form["userData.name"]; userData.email = Request.Form["userData.email"]; userData.smtpHost = Request.Form["userData.smtpHost"]; + + Response.Cookies.Append("Skills", Request.Form["skills"]); + Response.Cookies.Append("CoverLetter", Request.Form["userData.coverLetter"]); + userData.coverLetter = ""; Response.Cookies.Append("PrivateData", p.EncryptString(JsonConvert.SerializeObject(userData))); + userData.coverLetter = Request.Cookies["CoverLetter"]; + skills = Request.Cookies["Skills"]; } } }