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 FinishSelectionProcess([FromBody] SelectionProcessCreateDto model) => Ok(await _selectionProcessesService.FinishSelectionProcess(model)); [Authorize] [HttpPost("status-update")] public async Task UpdateStatus([FromBody] StatusChangeDTO model) { await _selectionProcessesService.StatusUpdate(model); return Ok("Status updated."); } [Authorize] [HttpPost("interviewer-update")] public async Task UpdateInterviewer([FromBody] InterviewerUpdateDTO model) { await _selectionProcessesService.InterviewerUpdate(model); return Ok("Interviewer changed."); } } }