Example #1
0
        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));
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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());
        }