public static async Task <PessoaModel> Get(int id, string empresa) { using (var db = new OracleDataContext(ApiConsorcioNet.Conexao.ConnectionStrings.Acesso(empresa))) { var a = await Task.FromResult(db.CNVISITAPESSOAs.FirstOrDefault(b => b.IDPESSOA == id)); if (a == null) { return(new PessoaModel()); } var pessoa = new PessoaModel { NomeCompleto = a.NOMECOMPLETO, Atividade = a.ATIVIDADE, DataNascimento = a.DATANASCIMENTO, DddCelular = a.DDDCELULAR, Celular = a.CELULAR, DDDFone = a.DDDFONE, Telefone = a.TELEFONE, Documento = a.DOCUMENTO, TipoPessoa = a.TIPOPESSOA, Email = a.EMAIL, WhatsApp = a.WHATSAPP, Endereco = new EnderecoModel { Cep = a.CEP, Logradouro = a.LOGRADOURO, Cidade = a.CIDADE, UF = a.UF }, IdPessoa = Convert.ToInt32(a.IDPESSOA), Informacao = a.INFORMACAO, Status = a.STATUS }; return(pessoa); } }
public static async Task AddOrUpdate(PessoaModel model, string empresa, int codsubempresa) { using (var db = new OracleDataContext(ApiConsorcioNet.Conexao.ConnectionStrings.Acesso(empresa))) { var dados = Newtonsoft.Json.JsonConvert.SerializeObject(model); var result = await Task.FromResult(db.CNVISITAPESSOAs.Where(a => a.IDPESSOA == model.IdPessoa)); if (result.Any()) { result.ToList().ForEach(item => { item.NOMECOMPLETO = model.NomeCompleto.Trim().ToUpper(); item.DDDFONE = model.DDDFone; item.TELEFONE = model.Telefone; item.TIPOPESSOA = model.TipoPessoa; item.LOGRADOURO = model.Endereco.Logradouro; item.CIDADE = model.Endereco.Cidade; item.DATANASCIMENTO = model.DataNascimento; item.DOCUMENTO = model.Documento; item.EMAIL = model.Email; item.CEP = model.Endereco.Cep; item.ATIVIDADE = model.Atividade; item.INFORMACAO = model.Informacao; item.STATUS = model.Status; }); db.SubmitChanges(); } else { CNVISITAPESSOA cNVISITAPESSOA = new CNVISITAPESSOA { NOMECOMPLETO = model.NomeCompleto.ToUpper(), DOCUMENTO = model.Documento, TIPOPESSOA = model.TipoPessoa.ToString(), DDDFONE = model.DDDFone, TELEFONE = model.Telefone, DDDCELULAR = model.DDDFone, CELULAR = model.Celular, WHATSAPP = model.WhatsApp, DATANASCIMENTO = model.DataNascimento, EMAIL = model.Email, CEP = model.Endereco.Cep, LOGRADOURO = model.Endereco.Logradouro, UF = model.Endereco.UF, CIDADE = model.Endereco.Cidade, BAIRRO = model.Endereco.Bairro, ATIVIDADE = model.Atividade, INFORMACAO = model.Informacao, DTAINCLUSAO = DateTime.Now, USUARIOINCLUSAO = "", CODEMPRESA = codsubempresa, STATUS = model.Status }; db.CNVISITAPESSOAs.InsertOnSubmit(cNVISITAPESSOA); db.SubmitChanges(); } } }