public async Task <IActionResult> Update([FromBody] CotacaoModel2 cotacaoModel) { try { if (!ModelState.IsValid) { return(BadRequest()); } if (cotacaoModel.NumeroCotacao == 0) { return(BadRequest()); } if (cotacaoModel.Logradouro == "" && cotacaoModel.Bairro == "" && cotacaoModel.UF == "") { ViaCepResponseModel viaCepResponse = new ViaCepResponseModel(); ViaCepResponseModel endereco = await viaCepResponse.ViaCepResponse(cotacaoModel.CEP); if (endereco == null) { return(StatusCode(404)); } cotacaoModel.Logradouro = endereco.Logradouro; cotacaoModel.Bairro = endereco.Bairro; cotacaoModel.UF = endereco.Uf; } var cotacaoEntity = await _cotacaoRepository.SelectCotacao(cotacaoModel.NumeroCotacao); if (cotacaoEntity == null) { return(StatusCode(404)); } _mapper.Map(cotacaoModel, cotacaoEntity); return(Ok(await _cotacaoRepository.Update(cotacaoEntity))); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <IActionResult> Create([FromBody] List <CotacaoModel> cotacaoModel) { try { if (!ModelState.IsValid) { return(BadRequest()); } cotacaoEntity = new List <CotacaoEntity>(); foreach (var item in cotacaoModel) { if (item.Logradouro == "" && item.Bairro == "" && item.UF == "") { ViaCepResponseModel viaCepResponse = new ViaCepResponseModel(); ViaCepResponseModel endereco = await viaCepResponse.ViaCepResponse(item.CEP); if (endereco == null) { return(StatusCode(404)); } item.Logradouro = endereco.Logradouro; item.Bairro = endereco.Bairro; item.UF = endereco.Uf; } } return(Ok(await _cotacaoRepository.Insert(_mapper.Map(cotacaoModel, cotacaoEntity)))); } catch (Exception ex) { return(StatusCode(500, ex)); } }