public async Task <IActionResult> Create([FromBody] CreateCountyDto createCountyDto) { var result = await _unitOfWork.CountyService.Create(createCountyDto); if (!result.Success) { return(result.ApiResult); } return(Created(Url.Link("GetCounty", new { result.Data.Id }), _mapper.Map <CountyDto>(result.Data))); }
public async Task <Result <CountyDto> > Create(CreateCountyDto createCountyDto) { var province = await Context.Provinces.FirstOrDefaultAsync(u => u.Id == createCountyDto.ProvinceId); if (province == null) { return(Result <CountyDto> .Failed(new BadRequestObjectResult(new ApiMessage { Message = ResponseMessage.InvalidProvinceId }))); } var county = _mapper.Map <County>(createCountyDto); county.Province = province; await AddAsync(county); await Context.SaveChangesAsync(); return(Result <CountyDto> .SuccessFull(_mapper.Map <CountyDto>(county))); }