/// <summary> /// Remover e-mails anteriores e adicionar novos emails do associado /// </summary> private void atualizarEmails(Pessoa OPessoaAtualizacao, Pessoa dbPessoa) { this.db.PessoaEmail.Where(x => x.idPessoa == dbPessoa.id && x.dtExclusao == null) .Update(x => new PessoaEmail { dtExclusao = DateTime.Now, idUsuarioExclusao = User.id(), motivoExclusao = "Alteração de cadastro" }); if (OPessoaAtualizacao.listaEmails == null) { return; } foreach (var OPessoaEmail in OPessoaAtualizacao.listaEmails) { OPessoaEmail.idPessoa = dbPessoa.id; OPessoaEmail.setDefaultInsertValues(); db.PessoaEmail.Add(OPessoaEmail); db.SaveChanges(); } }
/// <summary> /// Remover e-mails anteriores e adicionar novos emails do associado /// </summary> protected void atualizarEmails(Associado OAssociado, Associado dbAssociado) { this.db.PessoaEmail.Where(x => x.idPessoa == dbAssociado.idPessoa && x.dtExclusao == null) .Update( x => new PessoaEmail { dtExclusao = DateTime.Now, idUsuarioExclusao = User.id(), dtAlteracao = DateTime.Now, idUsuarioAlteracao = User.id() }); if (OAssociado.Pessoa.listaEmails == null) { return; } foreach (var OPessoaEmail in OAssociado.Pessoa.listaEmails) { OPessoaEmail.idPessoa = dbAssociado.idPessoa; OPessoaEmail.setDefaultInsertValues(); db.PessoaEmail.Add(OPessoaEmail); db.SaveChanges(); } }