public IHttpActionResult Atual(string app, string doc, string versao) { CAD_PESSOA cadpessoa = db.CAD_PESSOA .Where(m => m.DOCUMENTO == doc).FirstOrDefault(); if (cadpessoa == null) { return(Content(HttpStatusCode.NotFound, new { mensagem_erro = "Cliente não localizado: " + doc })); } if (cadpessoa.ATUALIZAR_VERSAO != "S") { return(Content(HttpStatusCode.NotFound, new { mensagem_erro = "Cliente não recebe atualização: " + doc })); } CAD_VERSAO cadversao = db.CAD_VERSAO .Where(m => m.NOME_APP.ToUpper() == app.ToUpper()) .OrderByDescending(e => e.id).FirstOrDefault(); if (cadversao == null) { return(Content(HttpStatusCode.NotFound, new { mensagem_erro = "Versão não encontrada: " + doc })); } versao = versao.Replace('-', '.'); if (cadversao.VERSAO != versao) { return(Content(HttpStatusCode.NotFound, new { mensagem_erro = "Cliente nao atualizado: " + doc, COD_CADPESSOA = cadpessoa.id, COD_CADVERSAO = cadversao.id } )); } CAD_PESSOAVERSAO cadpessoaversao = new CAD_PESSOAVERSAO(); cadpessoaversao.COD_CADPESSOA = cadpessoa.id; cadpessoaversao.COD_CADVERSAO = cadversao.id; /*CAD_PESSOAVERSAO cadpessoaversao = db.CAD_PESSOAVERSAO * .Where(m => m.COD_CADVERSAO == cadversao.id && m.COD_CADPESSOA == cadpessoa.id) * .OrderByDescending(e => e.id).FirstOrDefault(); * * if (cadpessoaversao == null) * { * return Content(HttpStatusCode.NotFound, new { mensagem_erro = "Cliente nao atualizado: " + doc }); * } */ return(Ok(cadpessoaversao)); }
protected override IHttpActionResult ExecutarAntesPost(MOV_ENTRADA item) { CAD_PESSOA pessoa = null; var fb = new FuncoesBanco(db); if (item.COD_CADPESSOA == null) { pessoa = new CAD_PESSOA(); pessoa.id = fb.BuscarPKRegistro(pessoa.GetType().Name); item.COD_CADPESSOA = pessoa.id; pessoa.ATIVO = "S"; pessoa.CEMP = "01"; pessoa.DOCUMENTO = item.DOCUMENTO_PESSOA; pessoa.NOME = item.NOME_PESSOA; pessoa.TIPO = "1"; //if (item.NOME_PESSOA_AP != null) //{ // pessoa.TIPO = "1"; //} //else // if (item.NOME_PESSOA_AP != item.NOME_PESSOA) //{ // pessoa.TIPO = "2"; //} } CAD_VEICULO veiculo = null; if (item.COD_CADVEICULO == null) { veiculo = new CAD_VEICULO(); veiculo.id = fb.BuscarPKRegistro(veiculo.GetType().Name); veiculo.PLACA = item.PLACA.ToUpper(); veiculo.COD_CADPESSOA = item.COD_CADPESSOA; item.COD_CADVEICULO = veiculo.id; veiculo.CEMP = "01"; //if (pessoa == null) //{ // veiculo.VISITANTE = "S"; //} } bool fezInsert = false; if (pessoa != null) { db.CAD_PESSOA.Add(pessoa); fezInsert = true; } if (veiculo != null) { db.CAD_VEICULO.Add(veiculo); fezInsert = true; } if (fezInsert == true) { db.SaveChanges(); } var ap = db.CAD_APARTAMENTO.Where(w => w.id == item.COD_CADAPARTAMENTO).FirstOrDefault(); if (ap == null) { ap = new CAD_APARTAMENTO(); ap.id = item.COD_CADAPARTAMENTO; ap.GARAGEM = item.GARAGEM; ap.TORRE = item.TORRE; ap.COD_CADPESSOA = item.COD_CADPESSOA; ap.CEMP = "01"; db.CAD_APARTAMENTO.Add(ap); db.SaveChanges(); } if (pessoa != null) { pessoa.COD_CADAPARTAMENTO = item.COD_CADAPARTAMENTO; db.Entry(pessoa).State = EntityState.Modified; } if (ap != null) { ap.COD_CADPESSOA = item.COD_CADPESSOA; db.Entry(ap).State = EntityState.Modified; } if (veiculo != null) { veiculo.COD_CADPESSOA = item.COD_CADPESSOA; db.Entry(veiculo).State = EntityState.Modified; } if (fezInsert == true) { db.SaveChanges(); } return(null); }