reactredux/webapi/WeatherForecast/Controllers/CategoryItemController.cs

50 lines
1.4 KiB
C#

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<CategoryItemController> _logger;
private readonly ICategoryItemService _categoryItemService;
public CategoryItemController(
ILogger<CategoryItemController> logger,
ICategoryItemService categoryItemService) {
_logger = logger;
_categoryItemService = categoryItemService;
}
/// <summary>
///
/// </summary>
/// <param name="siteId"></param>
/// <param name="id"></param>
/// <returns></returns>
[HttpPost("{siteId}")]
public IActionResult Get([FromRoute] Guid siteId, [FromBody] PostCategoryItemRequestModel requestData) {
var result = _categoryItemService.Post(siteId, requestData);
return result.ToActionResult();
}
/// <summary>
///
/// </summary>
/// <param name="siteId"></param>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("{siteId}/{categoryId}")]
public IActionResult Get([FromRoute] Guid siteId, [FromRoute] Guid categoryId) {
var result = _categoryItemService.Get(siteId, categoryId);
return result.ToActionResult();
}
}
}