Example #1
0
        //Atualizar os dados de um associado e os objetos relacionados
        private bool atualizar(Organizacao OOrganizacao)
        {
            Organizacao dbOrganizacao = this.carregar(OOrganizacao.id);

            var entryOrganizacao = db.Entry(dbOrganizacao);

            OOrganizacao.setDefaultUpdateValues();
            entryOrganizacao.CurrentValues.SetValues(OOrganizacao);
            entryOrganizacao.State = EntityState.Modified;
            entryOrganizacao.ignoreFields(new[] { "idPessoa", "ativo" });

            var entryPessoa = db.Entry(dbOrganizacao.Pessoa);

            OOrganizacao.Pessoa.setDefaultUpdateValues();
            OOrganizacao.Pessoa.id = dbOrganizacao.Pessoa.id;
            OOrganizacao.Pessoa.idUsuarioAlteracao = UtilNumber.toInt32(OOrganizacao.idUsuarioAlteracao);
            entryPessoa.CurrentValues.SetValues(OOrganizacao.Pessoa);
            entryPessoa.State = EntityState.Modified;
            entryPessoa.ignoreFields <Pessoa>();

            this.atualizarEnderecos(OOrganizacao, dbOrganizacao);

            db.SaveChanges();

            return(OOrganizacao.id > 0);
        }