public async Task <ActionResult <Zone> > Post() { try { Zone zone = new Zone { Id = 0, Name = "Test", Geometry = new Polygon(new LinearRing(new Coordinate[] { new Coordinate(10, 10, 33), new Coordinate(20, 10, 33), new Coordinate(20, 50, 33), new Coordinate(10, 50, 33), new Coordinate(10, 10, 33) })) }; zone = await repository.AddZoneAsync(zone); return(CreatedAtAction(nameof(Post), new { id = zone.Id }, zone)); } catch (Exception ex) { logger.LogError(ex.Message); return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message + "/n" + ex.InnerException.Message)); } }