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