Files
uWine/uWine.Api/Controllers/AreaController.cs
T
2025-07-10 22:02:33 +02:00

38 lines
1.1 KiB
C#

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 });
}
}
}
}