Update API to follow REST

This commit is contained in:
2025-07-15 21:06:16 -07:00
parent 59944e5a66
commit 9e13317ca3
7 changed files with 95 additions and 112 deletions
+16 -20
View File
@@ -5,42 +5,38 @@ using System.Web.Http;
namespace BoredCareers.Controllers {
[ApiController]
[Route("api/joblisting/")]
[Route("api/joblisting")]
public class JobListingController : MistoxControllerBase {
public JobListingController(DatabaseService db) : base(db) {}
[Route("getpage")]
[HttpPost]
public async Task<IActionResult> GetJobListings([FromForm] int page) {
JobListing[] jobListings = await _databaseService.GetJobListingPage(page, 25); // 10 items per page
return Ok(jobListings);
}
[Route("get")]
[HttpPost]
public async Task<IActionResult> GetJobListing([FromForm] int JobListingID) {
JobListing? jobListing = await _databaseService.GetJobListing(JobListingID);
if (jobListing == null) {
[HttpGet("{JobListingID}")]
public async Task<IActionResult> GetJobListing([FromRoute] int JobListingID) {
var jobListing = await _databaseService.GetJobListing(JobListingID);
if (jobListing != null) {
return Ok(jobListing);
}
return NotFound();
}
[Route("set")]
[HttpGet]
public async Task<IActionResult> GetJobListings(int Page = 1, int PageQuantity = 25) {
JobListing[] jobListings = await _databaseService.GetJobListingPage(Page, PageQuantity);
return Ok(jobListings);
}
[HttpPost]
public async Task<IActionResult> SetJobListing([FromBody] JobListing jobListing) {
public async Task<IActionResult> SetJobListing([FromBody] JobListing JobListing) {
if (isLoggedIn()) {
if (await isLoggedInUserEmployeeOf(jobListing.CompanyID)) {
await _databaseService.SetJobListing(jobListing);
if (await isLoggedInUserEmployeeOf(JobListing.CompanyID)) {
await _databaseService.SetJobListing(JobListing);
}
}
return NotFound();
}
[Route("delete")]
[HttpPost]
public async Task<IActionResult> DeleteJobListing([FromForm] int JobListingID) {
[HttpDelete]
public async Task<IActionResult> DeleteJobListing(int JobListingID) {
if (isLoggedIn()) {
JobListing? jobListing = await _databaseService.GetJobListing(JobListingID);
if (jobListing != null) {