From 0f557a5bc798d225c6daa2c4e27d58b1aecdfba2 Mon Sep 17 00:00:00 2001 From: Derek Holloway Date: Wed, 15 Oct 2025 17:04:33 -0700 Subject: [PATCH] Cleanup apply process --- src/Client/src/app/models/Application.ts | 6 ++++++ .../Controllers/ApplicationController.cs | 20 +++++++++++++------ src/Server/Entities/Application.cs | 6 ++++++ 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/Client/src/app/models/Application.ts b/src/Client/src/app/models/Application.ts index 73560f1..889528d 100644 --- a/src/Client/src/app/models/Application.ts +++ b/src/Client/src/app/models/Application.ts @@ -10,4 +10,10 @@ export class Application { public rating: number = 0; public notes: string = ""; public trackUUID: string = crypto.randomUUID(); +} + +export class ApplicationRequest { + public resumeID: number = 0; + public jobListingID: number = 0; + public responseEmail: string = ""; } \ No newline at end of file diff --git a/src/Server/Controllers/ApplicationController.cs b/src/Server/Controllers/ApplicationController.cs index 1017332..9b4fe06 100644 --- a/src/Server/Controllers/ApplicationController.cs +++ b/src/Server/Controllers/ApplicationController.cs @@ -28,13 +28,21 @@ namespace BoredCareers.Controllers { } [HttpPost] - public async Task SetApplication([FromBody] Application application) { + public async Task SetApplication([FromBody] ApplicationRequest appReq) { if (isLoggedIn()) { - if (application.AccountID == getLoggedInUserID()) { - await _databaseService.SetApplication(application); - return Ok(); - } - return NotFound("Cannot apply for someone else"); + Application application = new Application() { + AccountID = getLoggedInUserID(), + DateApplied = DateTime.UtcNow, + JobListingID = appReq.JobListingID, + ResumeID = appReq.ResumeID, + ResponseEmail = appReq.ResponseEmail, + HasBeenViewed = false, + ResponseStatus = "", + Notes = "", + Rating = -1 + }; + await _databaseService.SetApplication(application); + return Ok(); } return NotFound("Not logged in"); } diff --git a/src/Server/Entities/Application.cs b/src/Server/Entities/Application.cs index 0683cb7..7750ded 100644 --- a/src/Server/Entities/Application.cs +++ b/src/Server/Entities/Application.cs @@ -11,4 +11,10 @@ namespace BoredCareers.Entities { public int Rating { get; set; } public string Notes { get; set; } = ""; } + + public class ApplicationRequest { + public int ResumeID { get; set; } // FK + public int JobListingID { get; set; } // FK + public string ResponseEmail { get; set; } = ""; + } } \ No newline at end of file