| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
-
- namespace Diligent.WebAPI.Host.Controllers.V1
- {
- [ApiVersion("1.0")]
- [Route("v{version:apiVersion}/ads")]
- [ApiController]
- public class AdsController : ControllerBase
- {
- private readonly IAdService _adService;
-
- public AdsController(IAdService adService)
- {
- _adService = adService;
- }
-
- [HttpGet]
- public async Task<IActionResult> GetAll() =>
- Ok(await _adService.GetAllAsync());
-
- [HttpGet("{id}")]
- public async Task<IActionResult> GetById([FromRoute]int id) =>
- Ok(await _adService.GetByIdAsync(id));
-
- [HttpPost]
- public async Task<IActionResult> Create([FromBody]AdCreateDto request)
- {
- await _adService.CreateAsync(request);
- return StatusCode((int)HttpStatusCode.Created);
- }
-
- [HttpPut("{id}")]
- public async Task<IActionResult> Update([FromBody] AdUpdateDto request, [FromRoute]int id)
- {
- await _adService.UpdateAsync(id, request);
- return Ok();
- }
-
- [HttpDelete("{id}")]
- public async Task<IActionResult> DeleteInsurer([FromRoute]int id)
- {
- await _adService.DeleteAsync(id);
- return NoContent();
- }
- }
- }
|