save area controller
This commit is contained in:
1 parent
6e5e25a141
commit
a373201ca4
6 files changed
+165
-89
No files matched your search
@@ -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 });
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user