Пример #1
0
        public bool Validar(Cotacao cotacao)
        {
            if (string.IsNullOrEmpty(cotacao.CNPJComprador))
            {
                throw new Exception("CNPJComprador não pode ser em branco");
            }
            if (string.IsNullOrEmpty(cotacao.CNPJFornecedor))
            {
                throw new Exception("CNPJFornecedor não pode ser em branco");
            }
            if (cotacao.NumeroCotacao <= 0)
            {
                throw new Exception("NumeroCotacao não pode ser menor que 0");
            }
            if (cotacao.DataCotacao <= DateTime.MinValue)
            {
                throw new Exception("DataCotacao não pode ser em branco");
            }
            if (cotacao.DataEntregaCotacao <= DateTime.MinValue)
            {
                throw new Exception("DataEntregaCotacao não pode ser em branco");
            }
            if (string.IsNullOrEmpty(cotacao.CEP))
            {
                throw new Exception("CEP não pode ser em branco");
            }

            return(true);
        }
Пример #2
0
        public Cotacao BuscarCep(Cotacao cotacao)
        {
            if (string.IsNullOrEmpty(cotacao.Logradouro) && string.IsNullOrEmpty(cotacao.Bairro) && string.IsNullOrEmpty(cotacao.UF))
            {
                var           url      = $"https://viacep.com.br/ws/{cotacao.CEP}/json/";
                var           client   = new RestClient(url);
                var           request  = new RestRequest(Method.GET);
                IRestResponse response = client.Execute(request);

                var cep = (CepModel)JsonConvert.DeserializeObject(response.Content, typeof(CepModel));

                cotacao.Logradouro = cep.Logradouro;
                cotacao.Bairro     = cep.Bairro;
                cotacao.UF         = cep.Uf;
            }

            return(cotacao);
        }