Example #1
0
        public async Task <CepDtoCreateResult> Post(CepDtoCreate cep)
        {
            var model  = _mapper.Map <CepModel>(cep);
            var entity = _mapper.Map <CepEntity>(model);
            var result = await _repository.InsertAsync(entity);

            return(_mapper.Map <CepDtoCreateResult>(result));
        }
        public async Task <CepDomain> GetAsync(string cep)
        {
            decimal cepValido = cep.CepValid();

            var cepRetorno = await _repository.GetAsync(cepValido);

            if (cepRetorno != null)
            {
                return(cepRetorno);
            }

            cepRetorno = await GetCepBuscaCep(cepValido);

            if (cepRetorno == null)
            {
                throw new Exception("Cep não encontrado");
            }

            await _repository.InsertAsync(cepRetorno);

            return(cepRetorno);
        }