/// <summary> /// Atualizar lista de contatos /// </summary> protected void atualizarEnderecos(Associado OAssociado, Associado dbAssociado) { this.db.PessoaEndereco.Where(x => x.idPessoa == dbAssociado.idPessoa && x.dtExclusao == null) .Update( x => new PessoaEndereco { dtExclusao = DateTime.Now, idUsuarioExclusao = User.id(), dtAlteracao = DateTime.Now, idUsuarioAlteracao = User.id() }); if (OAssociado.Pessoa.listaEnderecos == null) { return; } foreach (var OPessoaEndereco in OAssociado.Pessoa.listaEnderecos) { OPessoaEndereco.idPessoa = dbAssociado.idPessoa; OPessoaEndereco.setDefaultInsertValues(); db.PessoaEndereco.Add(OPessoaEndereco); db.SaveChanges(); } }
/// <summary> /// Remover endereços do associado e remover anteriores /// </summary> private void atualizarEnderecos(Pessoa OPessoaAtualizacao, Pessoa dbPessoa) { this.db.PessoaEndereco.Where(x => x.idPessoa == dbPessoa.id && x.dtExclusao == null) .Update(x => new PessoaEndereco { dtExclusao = DateTime.Now, idUsuarioExclusao = User.id() }); if (OPessoaAtualizacao.listaEnderecos == null) { return; } foreach (var OPessoaEndereco in OPessoaAtualizacao.listaEnderecos) { OPessoaEndereco.idPessoa = dbPessoa.id; OPessoaEndereco.setDefaultInsertValues(); db.PessoaEndereco.Add(OPessoaEndereco); db.SaveChanges(); } }
//Atualizacao dos enderecos do associado private void atualizarEnderecos(Associado ONaoAssociado, Associado dbAssociado) { foreach (var OPessoaEndereco in ONaoAssociado.Pessoa.listaEnderecos) { var dbEndereco = dbAssociado.Pessoa.listaEnderecos.FirstOrDefault(e => e.id == OPessoaEndereco.id); if (dbEndereco != null) { var EntryEndereco = db.Entry(dbEndereco); OPessoaEndereco.setDefaultUpdateValues(); EntryEndereco.CurrentValues.SetValues(OPessoaEndereco); EntryEndereco.ignoreFields(new[] { "idPessoa" }); EntryEndereco.State = EntityState.Modified; } else { OPessoaEndereco.idPessoa = dbAssociado.idPessoa; OPessoaEndereco.setDefaultInsertValues(); db.PessoaEndereco.Add(OPessoaEndereco); } } }
/// <summary> /// Atualizacao dos endereços /// </summary> private void atualizarEnderecos(Organizacao OOrganizacao, Organizacao dbOrganizacao) { foreach (var OPessoaEndereco in OOrganizacao.Pessoa.listaEnderecos) { OPessoaEndereco.idUsuarioAlteracao = UtilNumber.toInt32(OOrganizacao.idUsuarioAlteracao); var dbEndereco = dbOrganizacao.Pessoa.listaEnderecos.FirstOrDefault(e => e.id == OPessoaEndereco.id); if (dbEndereco != null) { var EntryEndereco = db.Entry(dbEndereco); OPessoaEndereco.setDefaultUpdateValues(); EntryEndereco.CurrentValues.SetValues(OPessoaEndereco); EntryEndereco.ignoreFields(new[] { "idPessoa" }); EntryEndereco.State = EntityState.Modified; } else { OPessoaEndereco.idPessoa = dbOrganizacao.idPessoa; OPessoaEndereco.setDefaultInsertValues(); db.PessoaEndereco.Add(OPessoaEndereco); db.SaveChanges(); } } }