public IActionResult AddCity(int id, [FromBody] UpdateCityModel updateCityModel)
        {
            if (updateCityModel == null)
            {
                return(BadRequest());
            }

            // newId = _dataStore.GetNewId();

            City city = _dataStore
                        .Cities
                        .FirstOrDefault(c => c.Id == id);

            if (city == null)
            {
                return(NotFound());
            }

            city.Name        = updateCityModel.Name;
            city.Description = updateCityModel.Description;
            city.NumberOfPoi = updateCityModel.NumberOfPoi;

            return(NoContent());

            //addCityModel.Description,
            //	addCityModel.NumberOfPoi);

            //_dataStore.Cities.Add(city);

            //var getCityModel = new GetCityModel(
            //	newId,
            //	addCityModel.Name,
            //addCityModel.Description,
            //addCityModel.NumberOfPoi);

            //return CreatedAtAction(
            //	"GetCity",
            //	new {id = newId},
            //	getCityModel);
        }
        public IActionResult PatchCity(
            int id, [FromBody] JsonPatchDocument <PatchCityModel> patchCityModel)
        {
            if (patchCityModel == null)
            {
                return(BadRequest());
            }

            // newId = _dataStore.GetNewId();

            City city = _dataStore
                        .Cities
                        .FirstOrDefault(c => c.Id == id);

            if (city == null)
            {
                return(NotFound());
            }

            var updateCityModel = new UpdateCityModel(city.Name, city.Description, city.NumberOfPoi);

            //patchCity.Doc.ApplyTo(updateCityModel);

            return(NoContent());

            if (city.Name != updateCityModel.Name)
            {
                city.Name = updateCityModel.Name;
            }

            if (city.Description != updateCityModel.Description)
            {
                city.Description = updateCityModel.Description;
            }

            if (city.NumberOfPoi != updateCityModel.NumberOfPoi)
            {
                city.NumberOfPoi = updateCityModel.NumberOfPoi;
            }
        }
        public IActionResult UpdateCity(int id, [FromBody] UpdateCityModel updateCityModel)
        {
            if (updateCityModel == null)
            {
                return(BadRequest());
            }

            City city = _dataStore
                        .Cities
                        .FirstOrDefault(c => c.Id == id);

            if (city == null)
            {
                return(NotFound());
            }

            city.Name        = updateCityModel.Name;
            city.Description = updateCityModel.Description;
            city.NumberOfPoi = updateCityModel.NumberOfPoi;

            return(NoContent());
        }