Update app controller to support multiple applicaitons

This commit is contained in:
2025-08-26 17:28:11 -07:00
parent f791735a13
commit 722f2d3651
@@ -10,13 +10,19 @@ namespace BoredCareers.Controllers {
public ApplicationController(DatabaseService db) : base(db) {}
[HttpGet]
public async Task<IActionResult> GetApplication(int ApplicationID) {
public async Task<IActionResult> GetApplication(int? ApplicationID, int? JobListingID) {
if (isLoggedIn()) {
Application? application = await _databaseService.GetApplication(ApplicationID);
if (application != null) {
return Ok(application);
if (ApplicationID != null) {
Application? application = await _databaseService.GetApplication(Convert.ToInt32(ApplicationID));
if (application != null) {
return Ok(application);
}
return NotFound("Application doesn't exist");
} else if (JobListingID != null) {
Application[] applications = await _databaseService.GetApplicationsFromJobListing(Convert.ToInt32(JobListingID));
return Ok(applications);
}
return NotFound("Application doesn't exist");
return NotFound("No query selector supplied");
}
return NotFound("Not logged in");
}