public async Task AddAdjacentPlanet(Planet planet, AdjacentPlanet adjacent) { var p = await Task.Run(() => _planets.FirstOrDefault(x => x.PlanetId == planet.PlanetId)); if (p != null) { await Task.Run(() => p.AdjacentPlanets.Add(adjacent)); } }
public async Task <bool> AddAdjacentPlanet(Planet planet, AdjacentPlanet adjacent) { var p = await _planetRepository.GetAsync(planet.PlanetId); if (p != null) { p.AdjacentPlanets.Add(adjacent); return(await _planetRepository.UpdatePlanet(p)); } return(false); }
public async Task <ActionResult> AddAdjacentPlanet([FromBody] AdjacentPlanet adjacent, int planetId) { var planet = await _planetService.GetPlanetById(planetId); var result = await _planetService.AddAdjacentPlanet(planet, adjacent); if (!result) { return(BadRequest()); } return(Ok()); }