public async Task <IActionResult> Update(int id, [FromBody] UpdateCountyDto updateCountyDto)
        {
            updateCountyDto.Id = id;
            var result = await _unitOfWork.CountyService.Update(updateCountyDto);

            if (!result.Success)
            {
                return(result.ApiResult);
            }

            return(NoContent());
        }
Пример #2
0
        public async Task <Result> Update(UpdateCountyDto updateCountyDto)
        {
            var county = await FirstOrDefaultAsync(c => c.Id == updateCountyDto.Id);

            if (county.ProvinceId != updateCountyDto.ProvinceId)
            {
                var province = await Context.Provinces.FirstOrDefaultAsync(u => u.Id == updateCountyDto.ProvinceId);

                if (province == null)
                {
                    return(Result.Failed(new BadRequestObjectResult(new ApiMessage
                    {
                        Message = ResponseMessage.InvalidProvinceId
                    })));
                }

                county.Province = province;
            }

            _mapper.Map(updateCountyDto, county);
            await Context.SaveChangesAsync();

            return(Result.SuccessFull());
        }