save area controller

This commit is contained in:
Riccardo Usardi committed 2025-07-10 22:02:33 +02:00
1 parent 6e5e25a141
commit a373201ca4
6 files changed
+165 -89

No files matched your search

+37
View File
@@ -0,0 +1,37 @@
using Microsoft.AspNetCore.Mvc;
using uWine.Core.Domain.Entities;
using uWine.Core.Infrastructure.Services;
namespace uWine.Api.Controllers
{
[ApiController]
[Route("/[controller]")]
public class AreaController : Controller
{
private readonly IConfiguration _configuration;
private readonly CoordinatesService _coordinatesService;
public AreaController(IConfiguration configuration, CoordinatesService coordinatesService)
{
_configuration = configuration;
_coordinatesService = coordinatesService;
}
[HttpPost("save-area")]
public IActionResult SaveArea([FromBody] Dictionary<int,Coordinates> coordinates, int vineyardId)
{
if (coordinates == null)
return BadRequest("Invalid coordinates");
try
{
_coordinatesService.SaveArea(vineyardId ,coordinates);
return Ok(new { status = "Area set successfully" });
}
catch (Exception ex)
{
return StatusCode(500, new { error = ex.Message });
}
}
}
}