public async Task <IActionResult> AddPlace([FromBody] PlaceForCreationDto place, int id, int cityId) { if (place == null) { return(BadRequest()); } var placeToAdd = Mapper.Map <Place>(place); var city = await _repository.GetCityForCountry(id, cityId); if (city == null) { return(NotFound()); } placeToAdd.CityId = city.Id; _repository.AddPlaceForCity(placeToAdd); if (!await _repository.Save()) { throw new Exception("Failed"); } return(NoContent()); }