public async Task <IActionResult> UpdateCountry(Guid id, [FromBody] CountryUpdateViewModel country) { //if(country == null) //{ // return BadRequest(); //} //if (!ModelState.IsValid) //{ // return new UnprocessableEntityObjectResult(ModelState); //} //var countryModel = await countryRepository.GetCountryById(id,true); //if(countryModel == null) //{ // return NotFound(); //} ////所有的id //var countryUpdateCityIds = country.Cities.Select(a => a.Id).ToList(); ////remove //var removeCities = countryModel.Cities // .Where(a => !countryUpdateCityIds.Contains(a.Id)).ToList(); //foreach (var city in removeCities) //{ // countryModel.Cities.Remove(city); //} ////Add //var addCities = country.Cities // .Where(a => a.Id == null).ToList(); //var addCitiesModel = mapper.Map<List<City>() //foreach (var city in addCities) //{ // countryModel.Cities.Add(city); //} return(Ok()); }
public async Task <IActionResult> Update([FromBody] CountryUpdateViewModel country) { await _countryCommandFunctionality.UpdateAsync(Mapper.Map <CountryUpdateCommand>(country)); return(StatusCode(StatusCodes.Status200OK)); }