Only let user into posting if they are set up properly.
This commit is contained in:
@ -43,6 +43,9 @@ namespace StateJobsNYSubmit.Pages
|
|||||||
public void OnGet(string vacancyID)
|
public void OnGet(string vacancyID)
|
||||||
{
|
{
|
||||||
GetUserData();
|
GetUserData();
|
||||||
|
if (userData.skillOptions.Count == 0) {
|
||||||
|
Response.Redirect("Settings");
|
||||||
|
}
|
||||||
if (vacancyID != null && !vacancyID.Trim().Equals(""))
|
if (vacancyID != null && !vacancyID.Trim().Equals(""))
|
||||||
{
|
{
|
||||||
posting = new Posting(vacancyID);
|
posting = new Posting(vacancyID);
|
||||||
@ -57,16 +60,25 @@ namespace StateJobsNYSubmit.Pages
|
|||||||
string coverLetterFormat = Request.Cookies["CoverLetter"];
|
string coverLetterFormat = Request.Cookies["CoverLetter"];
|
||||||
if (vacancyID != null && !vacancyID.Trim().Equals(""))
|
if (vacancyID != null && !vacancyID.Trim().Equals(""))
|
||||||
{
|
{
|
||||||
posting = new Posting(vacancyID);
|
try
|
||||||
|
{
|
||||||
|
|
||||||
|
posting = new Posting(vacancyID.Trim());
|
||||||
if (!string.IsNullOrEmpty(Request.Form["SkillCheckboxes"]))
|
if (!string.IsNullOrEmpty(Request.Form["SkillCheckboxes"]))
|
||||||
{
|
{
|
||||||
this.CoverLetter = posting.GenerateLetter(coverLetterFormat, userData, Request.Form["SkillCheckboxes"]);
|
this.CoverLetter = posting.GenerateLetter(coverLetterFormat, userData, Request.Form["SkillCheckboxes"]);
|
||||||
}
|
}
|
||||||
this.Posting_ID = vacancyID;
|
this.Posting_ID = vacancyID;
|
||||||
}
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Vacancy ID {vacancyID} caused exception {e}");
|
||||||
|
_logger.LogError(e.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Console.WriteLine($"Unable to get Posting ID from form.");
|
_logger.LogDebug($"Unable to get Posting ID from form.");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,26 +7,26 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
Settings
|
Settings - Don't forget to save!
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<form method="post" enctype="multipart/form-data">
|
<form method="post" enctype="multipart/form-data">
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="userData.name">Name: </label>
|
<label for="userData.name">Name: </label>
|
||||||
<input asp-for="userData.name" />
|
<input asp-for="userData.name" class="form-control"/>
|
||||||
<label for="userData.email">Email: </label>
|
<label for="userData.email" >Email: </label>
|
||||||
<input asp-for="userData.email" />
|
<input asp-for="userData.email" class="form-control" />
|
||||||
<label for="userData.smtpHost">Email Host:</label>
|
<label for="userData.smtpHost">Email Host:</label>
|
||||||
<input asp-for="userData.smtpHost" />
|
<input asp-for="userData.smtpHost" class="form-control" />
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="userData.coverLetter">Cover Letter Format:</label>
|
<label for="userData.coverLetter">Cover Letter Format:</label>
|
||||||
<textarea asp-for="userData.coverLetter" style="width: 100%; height: 18rem"></textarea>
|
<textarea asp-for="userData.coverLetter" style="width: 100%; height: 18rem" class="form-control" ></textarea>
|
||||||
<small class="text-muted">Write your cover letter above, using variables like $name, $title, $vacancy, $box to auto-fill from the posting.</small>
|
<small class="text-muted">Write your cover letter above, using variables like $name, $title, $vacancy, $box, and $skills to auto-fill from the posting.</small>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="skills">Skills:</label>
|
<label for="skills">Skills:</label>
|
||||||
<textarea asp-for="skills" style="width: 100%; height: 18rem"></textarea>
|
<textarea asp-for="skills" style="width: 100%; height: 18rem" class="form-control" ></textarea>
|
||||||
<small class="text-muted">List your skills for applications above, one skill per line.</small>
|
<small class="text-muted">List your skills for applications above, one skill per line.</small>
|
||||||
</div>
|
</div>
|
||||||
<button type="submit" class="btn btn-primary">Save Settings</button>
|
<button type="submit" class="btn btn-primary">Save Settings</button>
|
||||||
|
|||||||
@ -47,6 +47,7 @@ namespace StateJobsNYSubmit.Pages
|
|||||||
Response.Cookies.Append("PrivateData", p.EncryptString(JsonConvert.SerializeObject(userData)));
|
Response.Cookies.Append("PrivateData", p.EncryptString(JsonConvert.SerializeObject(userData)));
|
||||||
userData.coverLetter = Request.Cookies["CoverLetter"];
|
userData.coverLetter = Request.Cookies["CoverLetter"];
|
||||||
skills = Request.Cookies["Skills"];
|
skills = Request.Cookies["Skills"];
|
||||||
|
Response.Redirect("/");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -58,7 +58,7 @@ public class Posting
|
|||||||
case 1: this.Title = link.InnerHtml.Trim(); break;
|
case 1: this.Title = link.InnerHtml.Trim(); break;
|
||||||
case 2: this.OccupationalCategory = link.InnerHtml.Trim(); break;
|
case 2: this.OccupationalCategory = link.InnerHtml.Trim(); break;
|
||||||
case 3: this.SalaryGrade = link.InnerHtml.Trim(); break;
|
case 3: this.SalaryGrade = link.InnerHtml.Trim(); break;
|
||||||
case 4: this.BargainingUnit = link.InnerHtml.Trim(); break;
|
case 4: this.BargainingUnit = link.InnerHtml.Trim().Replace("&", "&"); break;
|
||||||
case 5: this.SalaryRange = link.InnerHtml.Trim(); break;
|
case 5: this.SalaryRange = link.InnerHtml.Trim(); break;
|
||||||
case 6: this.EmploymentType = link.InnerHtml.Trim(); break;
|
case 6: this.EmploymentType = link.InnerHtml.Trim(); break;
|
||||||
case 7: this.AppointmentType = link.InnerHtml.Trim(); break;
|
case 7: this.AppointmentType = link.InnerHtml.Trim(); break;
|
||||||
@ -89,7 +89,6 @@ public class Posting
|
|||||||
this.BoxNumber = boxRegex.Matches(this.NotesOnApplying)[0].Value.Replace("Box ", "");
|
this.BoxNumber = boxRegex.Matches(this.NotesOnApplying)[0].Value.Replace("Box ", "");
|
||||||
}
|
}
|
||||||
catch (Exception) { }
|
catch (Exception) { }
|
||||||
this.BargainingUnit = this.BargainingUnit.Replace("&", "&");
|
|
||||||
this.VacancyID = id;
|
this.VacancyID = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user