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; } }
public void AddNeighbor(NodeNeighbor neighbor) { Neighbors.Add(neighbor); }