//Verificar se deve-se atualizar um registro existente ou criar um novo public bool salvar(MacroConta OTipoProduto) { if (OTipoProduto.id == 0) { return(this.inserir(OTipoProduto)); } return(this.atualizar(OTipoProduto)); }
//Persistir o objecto e salvar na base de dados private bool inserir(MacroConta OMacroConta) { OMacroConta.flagSistema = false; OMacroConta.setDefaultInsertValues(); db.MacroConta.Add(OMacroConta); db.SaveChanges(); return(OMacroConta.id > 0); }
//Persistir o objecto e atualizar informações private bool atualizar(MacroConta OMacroConta) { OMacroConta.setDefaultUpdateValues(); //Localizar existentes no banco MacroConta dbMacroConta = this.carregar(OMacroConta.id); if (dbMacroConta == null) { return(false); } var TipoEntry = db.Entry(dbMacroConta); TipoEntry.CurrentValues.SetValues(OMacroConta); TipoEntry.ignoreFields(); db.SaveChanges(); return(OMacroConta.id > 0); }