| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- using Diligent.WebAPI.Contracts.DTOs.Applicant;
-
- namespace Diligent.WebAPI.Host.Controllers.V1
- {
- [ApiVersion("1.0")]
- [Route("v{version:apiVersion}/applicants")]
- [ApiController]
- public class ApplicantsController : ControllerBase
- {
- private readonly IApplicantService _applicantService;
-
- public ApplicantsController(IApplicantService applicantService)
- {
- _applicantService = applicantService;
- }
-
- [HttpGet]
- public async Task<IActionResult> GetFilteredApplicants([FromQuery] ApplicantFilterDto applicantFilterDto) =>
- Ok(await _applicantService.GetFilteredApplicants(applicantFilterDto));
-
- [Authorize]
- [HttpGet("{id}")]
- public async Task<IActionResult> GetById(int id) =>
- Ok(await _applicantService.GetById(id));
-
-
- [Authorize]
- [HttpGet("adsApplicants")]
- public async Task<IActionResult> GetAllAdsApplicants([FromQuery]ApplicantFilterDto applicantFilterDto) =>
- Ok(await _applicantService.GetAllAdsApplicants(applicantFilterDto));
-
- [Authorize]
- [HttpDelete]
- public async Task<IActionResult> DeleteApplicant(int id)
- {
- await _applicantService.DeleteApplicant(id);
- return Ok();
- }
-
- [HttpGet("processes/{id}")]
- public async Task<IActionResult> GetProcesses(int id)
- {
- return Ok(await _applicantService.GetApplicantWithSelectionProcessesById(id));
- }
-
- [HttpGet("options")]
- public async Task<IActionResult> GetOptions()
- {
- return Ok(await _applicantService.GetOptions());
- }
-
- [HttpPost("selection-init")]
- public async Task<IActionResult> InitSelection(ApplicantProcessRequestDTO model)
- {
- await _applicantService.InitializeProcess(model);
- return Ok();
- }
-
- [HttpPost("apply-for-ad")]
- public async Task<IActionResult> ApplyForAd([FromForm]ApplyForAdRequestDto request)
- {
- await _applicantService.ApplyForAd(request);
-
- return Ok();
- }
-
- [HttpGet("get-CV")]
- public async Task<IActionResult> GetCV(string fileName)
- {
- var res = await _applicantService.GetCV(fileName);
- return Ok(res);
- }
- }
- }
|