Files
FA_WEB/FaKrosnoApi/Controllers/ProductController.cs
Piotr Kus 0eaf941021 * Added maintaining Products
* Extended DataModels
* Extended API
2025-03-29 21:37:36 +01:00

31 lines
879 B
C#

using FaKrosnoEfDataModel.Dtos;
using FaKrosnoEfDataModel.Services;
using Microsoft.AspNetCore.Mvc;
namespace FaKrosnoApi.Controllers;
[ApiController]
[Route("api/[controller]")]
public class ProductController(IProductService service) : Controller
{
[HttpGet]
public async Task<ActionResult<IEnumerable<ProductDto>>> GetAll()
{
IEnumerable<ProductDto?> products = await service.GetEntities();
return Ok(products);
}
[HttpGet("by-index")]
public async Task<ActionResult<IEnumerable<ProductDto>>> GetByIndex([FromQuery] string indexName)
{
IEnumerable<ProductDto?> products = await service.GetEntitiesToFix(indexName);
return Ok(products);
}
[HttpPut]
public async Task<ActionResult> Update([FromBody] ProductDto product)
{
await service.UpdateEntity(product);
return Ok();
}
}