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; } [HttpGet] public async Task GetAll() => Ok(await _selectionProcessesService.GetAllAsync()); [HttpGet("{id}")] public async Task GetById([FromRoute] int id) => Ok(await _selectionProcessesService.GetByIdAsync(id)); [HttpPost] public async Task Create([FromBody] SelectionProcessCreateDto request) { await _selectionProcessesService.CreateAsync(request); return StatusCode((int)HttpStatusCode.Created); } [HttpPut("{id}")] public async Task Update([FromBody] SelectionProcessCreateDto request, [FromRoute] int id) { await _selectionProcessesService.UpdateAsync(id, request); return Ok(); } [HttpDelete("{id}")] public async Task DeleteInsurer([FromRoute] int id) { await _selectionProcessesService.DeleteAsync(id); return NoContent(); } } }