From 055ca16b6c6a6ad2f7d7334ef88d66e5fe0699d2 Mon Sep 17 00:00:00 2001 From: "derek.holloway" Date: Tue, 15 Jul 2025 14:41:16 -0700 Subject: [PATCH] Start work on joblistingcontroller --- ToDo.yaml | 2 + .../Controllers/JobListingController.cs | 49 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 src/Server/Controllers/JobListingController.cs diff --git a/ToDo.yaml b/ToDo.yaml index cdc199a..be54de0 100755 --- a/ToDo.yaml +++ b/ToDo.yaml @@ -11,6 +11,8 @@ Server: Need to timeout email reset tokens: + Need to impliment Reset / Delte JobListingContorller + Client: diff --git a/src/Server/Controllers/JobListingController.cs b/src/Server/Controllers/JobListingController.cs new file mode 100644 index 0000000..f177fbe --- /dev/null +++ b/src/Server/Controllers/JobListingController.cs @@ -0,0 +1,49 @@ +using Microsoft.AspNetCore.Mvc; +using BoredCareers.Services.DatabaseService; +using BoredCareers.Entities; +using System.Web.Http; + +namespace BoredCareers.Controllers { + [ApiController] + [Route("api/joblisting/")] + public class JobListingController : MistoxControllerBase { + + public JobListingController(DatabaseService db) : base(db) {} + + [Route("getlistings")] + [HttpPost] + public async Task GetJobListings([FromForm] int page) { + if (isLoggedIn()) { + JobListing[] jobListings = await _databaseService.GetJobListingPage(page, 25); // 10 items per page + return Ok(jobListings); + } + return NotFound(); + } + + [Route("getlisting")] + [HttpPost] + public async Task GetJobListing([FromForm] int JobListingID) { + JobListing? jobListing = await _databaseService.GetJobListing(JobListingID); + if (jobListing == null) { + return Ok(jobListing); + } + return NotFound(); + } + + [Route("set")] + [HttpPost] + public async Task SetJobListing([FromBody] Resume resume) { + await Task.Delay(1); + return Ok(); + } + + [Route("delete")] + [HttpPost] + public async Task DeleteJobListing([FromForm] int ResumeID) { + await Task.Delay(1); + return Ok(); + } + + } + +}