public async Task <IActionResult> Create(CotacaoItemModel2 cotacaoItem) { try { if (!ModelState.IsValid) { return(BadRequest()); } if (cotacaoItem.NumeroCotacao == 0) { return(BadRequest()); } cotacaoItemEntity = new CotacaoItemEntity(); var cotacao = await _cotacaoRepository.SelectCotacao(cotacaoItem.NumeroCotacao); if (cotacao == null) { return(BadRequest()); } return(Ok(await _cotacaoItemRepository.Insert(_mapper.Map(cotacaoItem, cotacaoItemEntity)))); } catch (Exception ex) { return(StatusCode(500, ex)); } }
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)); } }