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)); }