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()); } }