Exemple #1
0
        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));
        }