using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Authorization; using WeatherForecast.Services; using DomainResults.Mvc; using WeatherForecast.Models.Requests; namespace WeatherForecast.Controllers { [AllowAnonymous] [ApiController] [Route("api/[controller]")] public class CategoryItemController : ControllerBase { private readonly ILogger _logger; private readonly ICategoryItemService _categoryItemService; public CategoryItemController( ILogger logger, ICategoryItemService categoryItemService) { _logger = logger; _categoryItemService = categoryItemService; } /// /// /// /// /// /// [HttpPost("{siteId}")] public IActionResult Get([FromRoute] Guid siteId, [FromBody] PostCategoryItemRequestModel requestData) { var result = _categoryItemService.Post(siteId, requestData); return result.ToActionResult(); } /// /// /// /// /// /// [HttpGet("{siteId}/{categoryId}")] public IActionResult Get([FromRoute] Guid siteId, [FromRoute] Guid categoryId) { var result = _categoryItemService.Get(siteId, categoryId); return result.ToActionResult(); } } }