public IActionResult Put(int id, [FromBody] CityCreatedViewModel model)
        {
            if (!_cityInfoRepository.CityExists(id))
            {
                return(NotFound());
            }
            var city = _cityInfoRepository.GetCity(id);

            _mapper.Map(model, city);
            _cityInfoRepository.UpdateCity(id, city);
            _cityInfoRepository.Save();

            return(NoContent());
        }
        public IActionResult Post([FromBody] CityCreatedViewModel model)
        {
            if (model.Name == model.Description)
            {
                return(BadRequest("Name shouldn't equal descrition"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var city = _mapper.Map <City>(model);

            _cityInfoRepository.CreateCity(city);
            _cityInfoRepository.Save();

            var cityDto = _mapper.Map <CityDto>(city);

            return(CreatedAtRoute("GetCity",
                                  new { id = cityDto.Id, includePointOfInterest = false },
                                  cityDto));
        }