예제 #1
0
        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));
            }
        }