Example #1
0
        public void Post(string mapId, string nodeId, [FromQuery] NodeNeighbor neighbor)
        {
            if (!ModelState.IsValid)
            {
                HttpContext.Response.StatusCode = 400;
            }
            else
            {
                var map = _maps.GetById(mapId);

                if (map == null)
                {
                    HttpContext.Response.StatusCode = 404;
                }
                else
                {
                    if (map.AddConnection(nodeId, neighbor.Id, neighbor.Distance))
                    {
                        _maps.Update(map);
                    }
                    else
                    {
                        HttpContext.Response.StatusCode = 404;
                    }
                }

                // var url = Url.RouteUrl("GetMapById", new {id = map.Id}, Request.Scheme,
                //     Request.Host.ToUriComponent());
                // HttpContext.Response.StatusCode = 201;
                // HttpContext.Response.Headers["Location"] = url;
            }
        }
Example #2
0
 public void AddNeighbor(NodeNeighbor neighbor)
 {
     Neighbors.Add(neighbor);
 }