| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
-
- 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));
-
- [HttpGet("details/{id}")]
- public async Task<IActionResult> GetAdDetailsById([FromRoute] int id) =>
- Ok(await _adService.GetAdDetailsByIdAsync(id));
-
- [HttpGet("archive")]
- public async Task<IActionResult> GetArchiveAds() =>
- Ok(await _adService.GetArchiveAds());
-
- [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();
- }
- }
- }
|