public async Task <IActionResult> Put(int residenceId, ResidenceDto residenceDto) { try { residenceDto.ResidenceId = residenceId; var upd = await _repo.GetResidenceByIdAsync(residenceId); if (upd == null) { return(NotFound()); } _mapper.Map(residenceDto, upd); _repo.Update(upd); if (await _repo.SaveChangeAsync()) { return(Created($"/api/Residence/{residenceDto.ResidenceId}", residenceDto)); } } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, ApiReturnMessages.DbFailed + ex.Message)); } return(BadRequest()); }
public async Task <IActionResult> Post(ResidenceDto residenceDto) { try { var residence = _mapper.Map <Residence>(residenceDto); //Validate data integrity in ViaCep Api residence = await _repo.GetAddressByViaCepApiAsync(residence); if (residence.ZipCode == null) { return(NotFound(ApiReturnMessages.ZipCodeNotFound)); } _repo.Add(residence); if (await _repo.SaveChangesAsync()) { return(Created($"/api/Residence/{residence.ResidenceId}", residenceDto)); } } catch (System.Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, ApiReturnMessages.DbFailed)); } return(BadRequest()); }
public async Task <IActionResult> Post(ResidenceDto residenceDto) { try { var residence = _mapper.Map <Residence>(residenceDto); _repo.Add(residence); if (await _repo.SaveChangeAsync()) { residenceDto.ResidenceId = residence.ResidenceId; return(Created($"/api/Residence/{residence.ResidenceId}", residenceDto)); } } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, ApiReturnMessages.DbFailed + ex.Message)); } return(BadRequest()); }
public async Task <IActionResult> Put(int residenceId, ResidenceDto residence) { try { residence.ResidenceId = residenceId; var upd = await _repo.GetResidenceAsyncById(residenceId); if (upd == null) { return(NotFound()); } _mapper.Map(residence, upd); //Validate data integrity in ViaCep Api upd = await _repo.GetAddressByViaCepApiAsync(upd); if (upd.ZipCode == null) { return(NotFound(ApiReturnMessages.ZipCodeNotFound)); } _repo.Update(upd); if (await _repo.SaveChangesAsync()) { return(Created($"/api/Residence/{residence.ResidenceId}", residence)); } } catch (System.Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, ApiReturnMessages.DbFailed)); } return(BadRequest()); }