コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }