Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

SelectionProcessesController.cs 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Diligent.WebAPI.Contracts.DTOs.SelectionProcess;
  2. namespace Diligent.WebAPI.Host.Controllers.V1
  3. {
  4. [ApiVersion("1.0")]
  5. [Route("v{version:apiVersion}/selectionprocesses")]
  6. [ApiController]
  7. public class SelectionProcessesController : ControllerBase
  8. {
  9. private readonly ISelectionProcessService _selectionProcessesService;
  10. public SelectionProcessesController(ISelectionProcessService selectionProcessesService)
  11. {
  12. _selectionProcessesService = selectionProcessesService;
  13. }
  14. [HttpGet]
  15. public async Task<IActionResult> GetAll() =>
  16. Ok(await _selectionProcessesService.GetAllAsync());
  17. [HttpGet("{id}")]
  18. public async Task<IActionResult> GetById([FromRoute] int id) =>
  19. Ok(await _selectionProcessesService.GetByIdAsync(id));
  20. [HttpPost]
  21. public async Task<IActionResult> Create([FromBody] SelectionProcessCreateDto request)
  22. {
  23. await _selectionProcessesService.CreateAsync(request);
  24. return StatusCode((int)HttpStatusCode.Created);
  25. }
  26. [HttpPut("{id}")]
  27. public async Task<IActionResult> Update([FromBody] SelectionProcessCreateDto request, [FromRoute] int id)
  28. {
  29. await _selectionProcessesService.UpdateAsync(id, request);
  30. return Ok();
  31. }
  32. [HttpDelete("{id}")]
  33. public async Task<IActionResult> DeleteInsurer([FromRoute] int id)
  34. {
  35. await _selectionProcessesService.DeleteAsync(id);
  36. return NoContent();
  37. }
  38. }
  39. }