| 123456789101112131415161718192021222324252627282930313233343536373839 |
-
- using Diligent.WebAPI.Contracts.DTOs.SelectionProcess;
-
- namespace Diligent.WebAPI.Host.Controllers.V1
- {
- [ApiVersion("1.0")]
- [Route("v{version:apiVersion}/selectionprocesses")]
- [ApiController]
- public class SelectionProcessesController : ControllerBase
- {
- private readonly ISelectionProcessService _selectionProcessesService;
-
- public SelectionProcessesController(ISelectionProcessService selectionProcessesService)
- {
- _selectionProcessesService = selectionProcessesService;
- }
-
- [Authorize]
- [HttpPost]
- public async Task<IActionResult> FinishSelectionProcess([FromBody] SelectionProcessCreateDto model) =>
- Ok(await _selectionProcessesService.FinishSelectionProcess(model));
-
- [Authorize]
- [HttpPost("status-update")]
- public async Task<IActionResult> UpdateStatus([FromBody] StatusChangeDTO model)
- {
- await _selectionProcessesService.StatusUpdate(model);
- return Ok("Status updated.");
- }
-
- [Authorize]
- [HttpPost("interviewer-update")]
- public async Task<IActionResult> UpdateInterviewer([FromBody] InterviewerUpdateDTO model)
- {
- await _selectionProcessesService.InterviewerUpdate(model);
- return Ok("Interviewer changed.");
- }
- }
- }
|