drinkrate/DrinkRateAPI/Controllers/ProductCompanyTableCoupleController.cs
martinshoob b7677bc139 Create product-company table coupling, fix one-to-one relationship
Introduce a new entity to couple product and company tables.
2025-08-11 21:03:28 +02:00

28 lines
No EOL
1 KiB
C#

using DrinkRateAPI.ApiModels.ProductTable;
using DrinkRateAPI.AuthorizationPolicies;
using DrinkRateAPI.Services;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace DrinkRateAPI.Controllers;
[ApiController]
[Route("productCompanyTableCouple")]
public class ProductCompanyTableCoupleController : ControllerBase
{
private ProductCompanyTableCoupleService _productCompanyTableCoupleService;
public ProductCompanyTableCoupleController(ProductCompanyTableCoupleService productCompanyTableCoupleService)
{
_productCompanyTableCoupleService = productCompanyTableCoupleService;
}
[HttpPost]
[Authorize(Policy = PolicyConstants.AdminOnly)]
[Produces("application/json")]
public async Task<ProductCompanyTableCouplePostResponse> PostProductCompanyTableCouple(
[FromBody] ProductCompanyTableCouplePost productCompanyTableCouple)
{
return await _productCompanyTableCoupleService.PostProductCompanyTableCoupleAsync(productCompanyTableCouple);
}
}