You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AdsController.cs 1.3KB

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