using DrinkRateAPI.ApiModels.ProductTable; using DrinkRateAPI.AuthorizationPolicies; using DrinkRateAPI.DbEntities; using DrinkRateAPI.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace DrinkRateAPI.Controllers; [ApiController] [Route("productTable")] public class ProductTableController : ControllerBase { private ProductTableService _productTableService; public ProductTableController(ProductTableService productTableService) { _productTableService = productTableService; } [HttpPost] [Authorize(Policy = PolicyConstants.AdminOnly)] [Produces("application/json")] public async Task PostProductTable([FromBody] ProductTablePost productTable) { return await _productTableService.PostProductTableAsync(productTable); } [HttpGet("{productTableName}")] [Produces("application/json")] public async Task GetProductTable([FromRoute] string productTableName) { return await _productTableService.GetProductTable(productTableName); } }