using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
using DomainResults.Mvc;
using WeatherForecast.Services;
namespace WeatherForecast.Controllers;
///
///
///
[ApiController]
[Route("api/[controller]")]
public class CategoryItemsController : ControllerBase {
private readonly IAuthorizationService _authorizationService;
private readonly ICategoryItemsService _categoryItemsService;
///
///
///
///
///
public CategoryItemsController(
IAuthorizationService authorizationService,
ICategoryItemsService categoryItemsService
) {
_authorizationService = authorizationService;
_categoryItemsService = categoryItemsService;
}
#region Authless methods
///
///
///
///
///
///
[HttpGet("{siteId}")]
public IActionResult Get([FromRoute] Guid siteId, [FromQuery] string? locale) {
var result = _categoryItemsService.Get(siteId, locale);
return result.ToActionResult();
}
#endregion
//[HttpDelete("{siteId}")]
//public async Task Delete([FromRoute] Guid siteId) {
// if ((await _authorizationService.AuthorizeAsync(User, null, new CategoryAuthorizationRequirement(true, CrudActions.Delete))).Succeeded) {
// var result = _categoryItemsService.Delete(siteId);
// return result.ToActionResult();
// }
// else {
// return Unauthorized();
// }
//}
}