Update API to follow REST
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user