* Added maintaining Products

* Extended DataModels
* Extended API
This commit is contained in:
2025-03-29 21:37:36 +01:00
parent 15b0060c50
commit 0eaf941021
13 changed files with 237 additions and 4 deletions

View File

@@ -0,0 +1,31 @@
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();
}
}