public async Task <IActionResult> AddPlace(int pointId, Place place) { if (!(await _pointRepository.Exists(pointId))) { return(NotFound()); } var point = await _pointRepository.GetById(pointId); var places = await _placeRepository.GetAll(); var pointPlaces = places.Where(p => p.PointId == pointId); if (pointPlaces.Contains(place)) { return(BadRequest()); } place.PointId = pointId; var created = await CreatePlace(place); return(Ok(created)); }