Add ResumeController

This commit is contained in:
derek.holloway
2025-07-15 11:02:39 -07:00
parent dd7b7e6de6
commit b93eb3ad21
@@ -0,0 +1,63 @@
using Microsoft.AspNetCore.Mvc;
using BoredCareers.Services.DatabaseService;
using BoredCareers.Entities;
using System.Web.Http;
namespace BoredCareers.Controllers {
[ApiController]
[Route("api/resume/")]
public class ResumeController : MistoxControllerBase {
public ResumeController(DatabaseService db) : base(db) {}
[Route("getall")]
[HttpPost]
public async Task<IActionResult> GetResumes() {
if (isLoggedIn()) {
int accountID = getLoggedInUserID();
Resume[] resumes = await _databaseService.GetResumes(accountID);
return Ok(resumes);
}
return NotFound();
}
[Route("getfull")]
[HttpPost]
public async Task<IActionResult> GetResume([FromForm] int ResumeID) {
Resume? resume = await _databaseService.GetResume(ResumeID);
if (resume == null) {
return Ok(resume);
}
return NotFound();
}
[Route("set")]
[HttpPost]
public async Task<IActionResult> SetResume([FromBody] Resume resume) {
if (isLoggedIn()) {
int AccountID = getLoggedInUserID();
if (resume.AccountID == AccountID) {
await _databaseService.SetResume(resume);
return Ok();
}
}
return NotFound();
}
[Route("delete")]
[HttpPost]
public async Task<IActionResult> DeleteResume([FromForm] int ResumeID) {
if (isLoggedIn()){
int accountID = getLoggedInUserID();
Resume? resume = await _databaseService.GetResume(ResumeID);
if (resume != null && resume.AccountID == accountID) {
await _databaseService.DeleteResume(ResumeID);
return Ok();
}
}
return NotFound();
}
}
}