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