private bool inserir(ConfiguracaoLabel OConfiguracao) { OConfiguracao.setDefaultInsertValues(); db.ConfiguracaoLabel.Add(OConfiguracao); db.SaveChanges(); CacheService.getInstance.limparCacheOrganizacao(User.idOrganizacao(), chaveCacheLista); return(OConfiguracao.id > 0); }
// public bool salvar(ConfiguracaoLabel OConfiguracoes) { OConfiguracoes.UsuarioSistema = null; OConfiguracoes.key = OConfiguracoes.key.ToLower(); if (OConfiguracoes.id > 0) { return(this.atualizar(OConfiguracoes)); } return(this.inserir(OConfiguracoes)); }
//Persistir o objecto e atualizar informações private bool atualizar(ConfiguracaoLabel OConfiguracao) { OConfiguracao.setDefaultUpdateValues(); //Localizar existentes no banco ConfiguracaoLabel dbConfiguracaoLabel = this.carregar(OConfiguracao.id, User.idOrganizacao(), false); var ConfiguracaoLabelEntry = db.Entry(dbConfiguracaoLabel); ConfiguracaoLabelEntry.CurrentValues.SetValues(OConfiguracao); ConfiguracaoLabelEntry.ignoreFields(); db.SaveChanges(); return(OConfiguracao.id > 0); }
private void carregarListaLabels() { var query = OConfiguracaoLabelBL.query(User.idOrganizacao()).Where(x => x.key == this.key); this.ConfiguracaoLabelPadrao = query.FirstOrDefault(x => x.idIdioma == null) ?? new ConfiguracaoLabel(); if (!this.listaIdiomas.Any()) { return; } var listaLabels = query.Where(x => x.idIdioma > 0) .Select(x => new { x.id, x.idIdioma, x.label }).ToListJsonObject <ConfiguracaoLabel>(); var listaConfiguracaoSubmit = this.listaConfiguracaoLabel; this.listaConfiguracaoLabel = new List <ConfiguracaoLabel>(); foreach (var OIdioma in this.listaIdiomas) { var OLabel = new ConfiguracaoLabel(); if (this.listaConfiguracaoLabel.Any()) { OLabel = listaConfiguracaoSubmit.FirstOrDefault(x => x.idIdioma == OIdioma.id) ?? new ConfiguracaoLabel(); } if (OLabel.id == 0) { OLabel = listaLabels.FirstOrDefault(x => x.idIdioma == OIdioma.id) ?? new ConfiguracaoLabel(); } OLabel.idIdioma = OIdioma.id; OLabel.Idioma = OIdioma; this.listaConfiguracaoLabel.Add(OLabel); } }