コード例 #1
0
        public ActionResult PostInfocrim([FromBody] ExtracaoInfocrim dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingInfrocrim(dados.usuario, dados.senha);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Infocrim = new Infocrim
                    {
                        DataUpload   = DateTime.Now,
                        NomeOriginal = extracao.NomeOriginal
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Infocrim     = new Infocrim
                    {
                        DataUpload   = DateTime.Now,
                        NomeOriginal = extracao.NomeOriginal
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #2
0
        public ActionResult PostCaged([FromBody] ExtracaoCaged dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingCaged(dados.cpf, dados.senha, dados.cnpj, dados.chavePesquisa);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Caged = new Caged
                    {
                        //Responsavel
                        Documento       = extracao.DadosCaged.Documento,
                        RazaoSocialNome = extracao.DadosCaged.RazaoSocialNome,
                        Logradouro      = extracao.DadosCaged.Logradouro,
                        BairroDistrito  = extracao.DadosCaged.Logradouro,
                        Municipio       = extracao.DadosCaged.Municipio,
                        UF       = extracao.DadosCaged.UF,
                        Cep      = extracao.DadosCaged.Cep,
                        Nome     = extracao.DadosCaged.Nome,
                        Cpf      = extracao.DadosCaged.Cpf,
                        Telefone = extracao.DadosCaged.Telefone,
                        Ramal    = extracao.DadosCaged.Ramal,
                        Email    = extracao.DadosCaged.Email,

                        //Empresa
                        CnpjRaiz           = extracao.Empresa.CnpjRaiz,
                        RazaoSocial        = extracao.Empresa.RazaoSocial,
                        AtividadeEconomica = extracao.Empresa.AtividadeEconomica,
                        NumeroFiliais      = extracao.Empresa.NumeroFiliais,
                        Admissoes          = extracao.Empresa.Admissoes,
                        TotalVinculos      = extracao.Empresa.TotalVinculos,
                        PrimeiroDia        = extracao.Empresa.PrimeiroDia,
                        Desligamentos      = extracao.Empresa.Desligamentos,
                        UltimoDia          = extracao.Empresa.UltimoDia,
                        VariacaoAbsoluta   = extracao.Empresa.VariacaoAbsoluta,

                        //Trabalhador
                        NomeTrabalhador = extracao.Trabalhador.Nome,
                        PisBase         = extracao.Trabalhador.PisBase,
                        CpfTrabalhador  = extracao.Trabalhador.Cpf,
                        DataNascimento  = extracao.Trabalhador.DataNascimento,
                        Ctps            = extracao.Trabalhador.Ctps,
                        Situacao        = extracao.Trabalhador.Situacao,
                        Nacionalidade   = extracao.Trabalhador.Nacionalidade,
                        GrauInstrucao   = extracao.Trabalhador.GrauInstrucao,
                        Deficiencia     = extracao.Trabalhador.Deficiencia,
                        Sexo            = extracao.Trabalhador.Sexo,
                        Raca            = extracao.Trabalhador.Raca,
                        TempoTrabalho   = extracao.Trabalhador.TempoTrabalho
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Caged        = new Caged
                    {
                        //Responsavel
                        Documento       = extracao.DadosCaged.Documento,
                        RazaoSocialNome = extracao.DadosCaged.RazaoSocialNome,
                        Logradouro      = extracao.DadosCaged.Logradouro,
                        BairroDistrito  = extracao.DadosCaged.Logradouro,
                        Municipio       = extracao.DadosCaged.Municipio,
                        UF       = extracao.DadosCaged.UF,
                        Cep      = extracao.DadosCaged.Cep,
                        Nome     = extracao.DadosCaged.Nome,
                        Cpf      = extracao.DadosCaged.Cpf,
                        Telefone = extracao.DadosCaged.Telefone,
                        Ramal    = extracao.DadosCaged.Ramal,
                        Email    = extracao.DadosCaged.Email,

                        //Empresa
                        CnpjRaiz           = extracao.Empresa.CnpjRaiz,
                        RazaoSocial        = extracao.Empresa.RazaoSocial,
                        AtividadeEconomica = extracao.Empresa.AtividadeEconomica,
                        NumeroFiliais      = extracao.Empresa.NumeroFiliais,
                        Admissoes          = extracao.Empresa.Admissoes,
                        TotalVinculos      = extracao.Empresa.TotalVinculos,
                        PrimeiroDia        = extracao.Empresa.PrimeiroDia,
                        Desligamentos      = extracao.Empresa.Desligamentos,
                        UltimoDia          = extracao.Empresa.UltimoDia,
                        VariacaoAbsoluta   = extracao.Empresa.VariacaoAbsoluta,

                        //Trabalhador
                        NomeTrabalhador = extracao.Trabalhador.Nome,
                        PisBase         = extracao.Trabalhador.PisBase,
                        CpfTrabalhador  = extracao.Trabalhador.Cpf,
                        DataNascimento  = extracao.Trabalhador.DataNascimento,
                        Ctps            = extracao.Trabalhador.Ctps,
                        Situacao        = extracao.Trabalhador.Situacao,
                        Nacionalidade   = extracao.Trabalhador.Nacionalidade,
                        GrauInstrucao   = extracao.Trabalhador.GrauInstrucao,
                        Deficiencia     = extracao.Trabalhador.Deficiencia,
                        Sexo            = extracao.Trabalhador.Sexo,
                        Raca            = extracao.Trabalhador.Raca,
                        TempoTrabalho   = extracao.Trabalhador.TempoTrabalho
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #3
0
        public ActionResult PostCensec([FromBody] ExtracaoCensec dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingCensec(dados.login, dados.senha, dados.documento);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Censec = new Censec
                    {
                        Ato       = extracao.Ato,
                        Carga     = extracao.Carga,
                        DataAto   = (extracao.DiaAto + "/" + extracao.MesAto + "/" + extracao.AnoAto).Trim(),
                        Documento = dados.documento,
                        Folha     = extracao.Folha,
                        Livro     = extracao.Livro,
                        DataCarga = (extracao.MesCarga + "/" + extracao.AnoCarga).Trim(),
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Censec       = new Censec
                    {
                        Ato       = extracao.Ato,
                        Carga     = extracao.Carga,
                        DataAto   = (extracao.DiaAto + "/" + extracao.MesAto + "/" + extracao.AnoAto).Trim(),
                        Documento = dados.documento,
                        Folha     = extracao.Folha,
                        Livro     = extracao.Livro,
                        DataCarga = (extracao.MesCarga + "/" + extracao.AnoCarga).Trim(),
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #4
0
        public ActionResult PostSivec([FromBody] ExtracaoSivec dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingSivec(dados.opcao, dados.rg, dados.nome, dados.matriculaSap, dados.usuario, dados.senha);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Sivec = new Sivec
                    {
                        Alcunha             = extracao.Alcunha,
                        Cabelo              = extracao.Cabelo,
                        CorOlho             = extracao.CorOlho,
                        CorPele             = extracao.CorPele,
                        DataEmissao         = extracao.DataEmissao,
                        DataNascimento      = extracao.DataNascimento,
                        EnderecoResidencial = extracao.EnderecoResidencial,
                        EnderecoTrabalho    = extracao.EnderecoTrabalho,
                        EstadoCivil         = extracao.EstadoCivil,
                        Formula             = extracao.Formula,
                        GrauInstrucao       = extracao.GrauInstrucao,
                        Naturalidade        = extracao.Naturalidade,
                        Naturalizado        = extracao.Naturalizado,
                        Nome      = extracao.Nome,
                        NomeMae   = extracao.NomeMae,
                        NomePai   = extracao.NomePai,
                        Posto     = extracao.Posto,
                        Profissao = extracao.Profissao,
                        Rg        = extracao.Rg,
                        Sexo      = extracao.Sexo,
                        TipoRg    = extracao.TipoRg
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Sivec        = new Sivec
                    {
                        Alcunha             = extracao.Alcunha,
                        Cabelo              = extracao.Cabelo,
                        CorOlho             = extracao.CorOlho,
                        CorPele             = extracao.CorPele,
                        DataEmissao         = extracao.DataEmissao,
                        DataNascimento      = extracao.DataNascimento,
                        EnderecoResidencial = extracao.EnderecoResidencial,
                        EnderecoTrabalho    = extracao.EnderecoTrabalho,
                        EstadoCivil         = extracao.EstadoCivil,
                        Formula             = extracao.Formula,
                        GrauInstrucao       = extracao.GrauInstrucao,
                        Naturalidade        = extracao.Naturalidade,
                        Naturalizado        = extracao.Naturalizado,
                        Nome      = extracao.Nome,
                        NomeMae   = extracao.NomeMae,
                        NomePai   = extracao.NomePai,
                        Posto     = extracao.Posto,
                        Profissao = extracao.Profissao,
                        Rg        = extracao.Rg,
                        Sexo      = extracao.Sexo,
                        TipoRg    = extracao.TipoRg
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #5
0
        public ActionResult PostCadesp([FromBody] ExtracaoCadesp dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingCadesp(dados.cnpj, dados.login, dados.senha);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Cadesp = new Cadesp
                    {
                        CNPJ = extracao.CNPJ,
                        DataInscricaoEstado = DateTime.Parse(extracao.DataInscricaoEstado).Date,
                        DRT                = extracao.DRT,
                        IE                 = extracao.IE,
                        NIRE               = extracao.NIRE,
                        NomeEmpresarial    = extracao.NomeEmpresarial,
                        NomeFantasia       = extracao.NomeFantasia,
                        OcorrenciaFiscal   = extracao.OcorrenciaFiscal,
                        PostoFiscal        = extracao.PostoFiscal,
                        RegimeEstadual     = extracao.RegimeEstadual,
                        Situacao           = extracao.Situacao,
                        SituacaoCadastral  = extracao.SituacaoCadastral,
                        TipoUnidade        = extracao.TipoUnidade,
                        DataInicioSituacao = DateTime.Parse(extracao.InicioSituacao).Date,
                        DataIE             = DateTime.Parse(extracao.InicioIE)
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Cadesp       = new Cadesp
                    {
                        CNPJ = extracao.CNPJ,
                        DataInscricaoEstado = DateTime.Parse(extracao.DataInscricaoEstado).Date,
                        DRT                = extracao.DRT,
                        IE                 = extracao.IE,
                        NIRE               = extracao.NIRE,
                        NomeEmpresarial    = extracao.NomeEmpresarial,
                        NomeFantasia       = extracao.NomeFantasia,
                        OcorrenciaFiscal   = extracao.OcorrenciaFiscal,
                        PostoFiscal        = extracao.PostoFiscal,
                        RegimeEstadual     = extracao.RegimeEstadual,
                        Situacao           = extracao.Situacao,
                        SituacaoCadastral  = extracao.SituacaoCadastral,
                        TipoUnidade        = extracao.TipoUnidade,
                        DataInicioSituacao = DateTime.Parse(extracao.DataInicioSituacao).Date,
                        DataIE             = DateTime.Parse(extracao.DataInscricaoEstado).Date
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #6
0
        public ActionResult PostDetran([FromBody] ExtracaoDetran dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingDetran(dados.logincpf, dados.senha, dados.option, dados.cpf, dados.placa, dados.nome);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    if (dados.option == 1 && dados.cpf != null && dados.nome != null)
                    {
                        _pesquisa.Detran = new Detran
                        {
                            DataUploadCondutor = DateTime.Now,
                            CPF  = dados.cpf,
                            Nome = dados.nome,
                            NomeOriginalCondutorIMG = extracao.NomeOriginalCondutorIMG,
                            NomeOriginalCondutorPDF = extracao.NomeOriginalCondutorPDF
                        };

                        _db.Pesquisas.Update(_pesquisa);
                        _db.SaveChanges();

                        return(Ok(_pesquisa.IdPesquisa));
                    }
                    else if (dados.option == 2 && dados.cpf != null && dados.placa != null)
                    {
                        _pesquisa.Detran = new Detran
                        {
                            DataUploadVeiculo = DateTime.Now,
                            Placa             = dados.placa,
                            CPF = dados.cpf,
                            NomeOriginalVeiculo = extracao.NomeOriginalVeiculo
                        };

                        _db.Pesquisas.Update(_pesquisa);
                        _db.SaveChanges();

                        return(Ok(_pesquisa.IdPesquisa));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }

                if (dados.option == 1 && dados.cpf != null && dados.nome != null)
                {
                    var pesquisa = new Pesquisa
                    {
                        DataPesquisa = DateTime.Now,
                        Detran       = new Detran
                        {
                            DataUploadCondutor = DateTime.Now,
                            CPF  = dados.cpf,
                            Nome = dados.nome,
                            NomeOriginalCondutorIMG = extracao.NomeOriginalCondutorIMG,
                            NomeOriginalCondutorPDF = extracao.NomeOriginalCondutorPDF
                        }
                    };

                    _db.Pesquisas.Add(pesquisa);
                    _db.SaveChanges();

                    return(Ok(pesquisa.IdPesquisa));
                }
                else if (dados.option == 2 && dados.cpf != null && dados.placa != null)
                {
                    var pesquisa = new Pesquisa
                    {
                        DataPesquisa = DateTime.Now,
                        Detran       = new Detran
                        {
                            DataUploadVeiculo = DateTime.Now,
                            Placa             = dados.placa,
                            CPF = dados.cpf,
                            NomeOriginalVeiculo = extracao.NomeOriginalVeiculo
                        }
                    };

                    _db.Pesquisas.Add(pesquisa);
                    _db.SaveChanges();

                    return(Ok(pesquisa.IdPesquisa));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #7
0
        public ActionResult PostJucesp([FromBody] ExtracaoJucesp dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingJucesp(dados.nomeEmpresa);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Jucesp = new Jucesp
                    {
                        Bairro          = extracao.Bairro,
                        Capital         = extracao.Capital,
                        Cep             = extracao.Cep,
                        Cnpj            = extracao.Cnpj,
                        Complemento     = extracao.Complemento,
                        DataConst       = extracao.DataConst,
                        DataUploadFicha = DateTime.Now,
                        Ficha           = extracao.Ficha,
                        InicioAtividade = extracao.InicioAtividade,
                        Logradouro      = extracao.Logradouro,
                        Municipio       = extracao.Municipio,
                        NomeEmpresa     = extracao.NomeEmpresa,
                        Numero          = extracao.Numero,
                        Objeto          = extracao.Objeto,
                        TipoEmpresa     = extracao.TipoEmpresa,
                        Uf = extracao.Uf
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Jucesp       = new Jucesp
                    {
                        Bairro          = extracao.Bairro,
                        Capital         = extracao.Capital,
                        Cep             = extracao.Cep,
                        Cnpj            = extracao.Cnpj,
                        Complemento     = extracao.Complemento,
                        DataConst       = extracao.DataConst,
                        DataUploadFicha = extracao.DataUploadFicha,
                        Ficha           = extracao.Ficha,
                        InicioAtividade = extracao.InicioAtividade,
                        Logradouro      = extracao.Logradouro,
                        Municipio       = extracao.Municipio,
                        NomeEmpresa     = extracao.NomeEmpresa,
                        Numero          = extracao.Numero,
                        Objeto          = extracao.Objeto,
                        TipoEmpresa     = extracao.TipoEmpresa,
                        Uf = extracao.Uf
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #8
0
        public ActionResult PostArisp([FromBody] ExtracaoArisp arisp, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingArisp(arisp.documento);
                if (extracao.Count == 0 || extracao == null)
                {
                    return(BadRequest());
                }
                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    var _dadosArisp = new List <Arisp>();
                    foreach (var dado in extracao)
                    {
                        _dadosArisp.Add(new Arisp
                        {
                            IdArisp      = dado.IdArisp,
                            NomeOriginal = dado.NomeOriginal,
                            DataUpload   = DateTime.Now,
                            Nome         = dado.Nome,
                            Documento    = dado.Documento
                        });
                    }

                    _pesquisa.Arisp = _dadosArisp;

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var dadosArisp = new List <Arisp>();
                foreach (var dado in extracao)
                {
                    dadosArisp.Add(new Arisp
                    {
                        IdArisp      = dado.IdArisp,
                        NomeOriginal = dado.NomeOriginal,
                        DataUpload   = DateTime.Now,
                        Nome         = dado.Nome,
                        Documento    = dado.Documento
                    });
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Arisp        = dadosArisp
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #9
0
        public ActionResult PostArpensp([FromBody] ExtracaoArpensp dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingArpensp(dados.numeroProcesso);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Arpensp = new Arpensp
                    {
                        Acervo           = extracao.Acervo,
                        CartorioRegistro = extracao.CartorioRegistro,
                        DataCasamento    = DateTime.Parse(extracao.DataCasamento).Date,
                        DataEntrada      = DateTime.Parse(extracao.DataEntrada).Date,
                        DataRegistro     = DateTime.Parse(extracao.DataRegistro),
                        Matricula        = extracao.Matricula,
                        NomeConjuge1     = extracao.NomeConjuge1,
                        NomeConjuge2     = extracao.NomeConjuge2,
                        NomeNovoConjuge1 = extracao.NomeNovoConjuge1,
                        NomeNovoConjuge2 = extracao.NomeNovoConjuge2,
                        numeroCNS        = extracao.NumeroCNS,
                        NumeroFolha      = extracao.NumeroFolha,
                        NumeroLivro      = extracao.NumeroFolha,
                        NumeroProcesso   = dados.numeroProcesso,
                        NumeroRegistro   = extracao.NumeroRegistro,
                        TipoLivro        = extracao.TipoLivro,
                        UF = extracao.UF
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Arpensp      = new Arpensp
                    {
                        Acervo           = extracao.Acervo,
                        CartorioRegistro = extracao.CartorioRegistro,
                        DataCasamento    = DateTime.Parse(extracao.DataCasamento).Date,
                        DataEntrada      = DateTime.Parse(extracao.DataEntrada).Date,
                        DataRegistro     = DateTime.Parse(extracao.DataRegistro).Date,
                        Matricula        = extracao.Matricula,
                        NomeConjuge1     = extracao.NomeConjuge1,
                        NomeConjuge2     = extracao.NomeConjuge2,
                        NomeNovoConjuge1 = extracao.NomeNovoConjuge1,
                        NomeNovoConjuge2 = extracao.NomeNovoConjuge2,
                        numeroCNS        = extracao.NumeroCNS,
                        NumeroFolha      = extracao.NumeroFolha,
                        NumeroLivro      = extracao.NumeroFolha,
                        NumeroProcesso   = dados.numeroProcesso,
                        NumeroRegistro   = extracao.NumeroRegistro,
                        TipoLivro        = extracao.TipoLivro,
                        UF = extracao.UF
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }
コード例 #10
0
        public ActionResult PostSiel([FromBody] ExtracaoSiel dados, string id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                var extracao = scrap.ScrapingSiel(dados.email, dados.senha, dados.numeroProcesso, dados.nome);
                if (extracao == null)
                {
                    return(BadRequest());
                }

                if (id != null)
                {
                    var _pesquisa = _db.Pesquisas.SingleOrDefault(x => x.IdPesquisa == int.Parse(id));
                    if (_pesquisa == null)
                    {
                        return(BadRequest());
                    }

                    _pesquisa.Siel = new Siel
                    {
                        Nome            = extracao.Nome,
                        CodigoValidacao = extracao.CodigoValidacao,
                        DataDomicilio   = DateTime.Parse(extracao.DataDomicilio).Date,
                        Municipio       = extracao.Municipio,
                        Naturalidade    = extracao.Naturalidade,
                        NomeMae         = extracao.NomeMae,
                        NomePai         = extracao.NomePai,
                        Titulo          = extracao.Titulo,
                        Uf             = extracao.UF,
                        Zona           = extracao.Zona,
                        Endereco       = extracao.Endereco,
                        DataNascimento = extracao.DataNascimento
                    };

                    _db.Pesquisas.Update(_pesquisa);
                    _db.SaveChanges();

                    return(Ok(_pesquisa.IdPesquisa));
                }

                var pesquisa = new Pesquisa
                {
                    DataPesquisa = DateTime.Now,
                    Siel         = new Siel
                    {
                        Nome            = extracao.Nome,
                        CodigoValidacao = extracao.CodigoValidacao,
                        DataDomicilio   = DateTime.Parse(extracao.DataDomicilio).Date,
                        Municipio       = extracao.Municipio,
                        Naturalidade    = extracao.Naturalidade,
                        NomeMae         = extracao.NomeMae,
                        NomePai         = extracao.NomePai,
                        Titulo          = extracao.Titulo,
                        Uf             = extracao.UF,
                        Zona           = extracao.Zona,
                        Endereco       = extracao.Endereco,
                        DataNascimento = extracao.DataNascimento
                    }
                };

                _db.Pesquisas.Add(pesquisa);
                _db.SaveChanges();

                return(Ok(pesquisa.IdPesquisa));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(BadRequest());
            }
        }