38 lines
1.1 KiB
C#
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 });
|
|
}
|
|
}
|
|
}
|
|
}
|