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