public virtual void AdicionarPerfil(Perfil perfil) { IList <Perfil> ListaPerfils = this.ListaPermissao.Where(x => x.Perfil != null) .Select(x => new Perfil() { ID = x.Perfil.ID, Nome = x.Perfil.Nome }) .ToList <Perfil>(); TrilhaNivelPermissao trilhaNivelPermissao = new TrilhaNivelPermissao() { Perfil = perfil, TrilhaNivel = this }; //Antes de adicionar, verifica se já existe na lista if (!ListaPerfils.Where(x => x.ID == perfil.ID).Any()) { this.ListaPermissao.Add(trilhaNivelPermissao); } }
//public virtual int ObterTotalMoedas() //{ // return // ListaPontoSebrae.SelectMany(x => x.ListaMissoes) // .SelectMany(x => x.ListaItemTrilha) // .Where(x => x.Usuario == null) // .Sum(x => x.Moedas ?? 0); //} #region "Uf" public virtual void AdicionarUfs(Uf uf) { IList <Uf> ListaUfs = ListaPermissao.Where(x => x.Uf != null) .Select(x => new Uf() { ID = x.Uf.ID, Nome = x.Uf.Nome }) .ToList <Uf>(); TrilhaNivelPermissao trilhaNivelPermissao = new TrilhaNivelPermissao() { Uf = uf, TrilhaNivel = this }; //Antes de adicionar, verifica se já existe na lista if (!ListaUfs.Where(x => x.ID == uf.ID).Any()) { this.ListaPermissao.Add(trilhaNivelPermissao); } }
/// <summary> /// Atualiza a lista de NiveisOcupacionais do Programa. /// </summary> /// <param name="nivelOcupacional"></param> public virtual void AdicionarNivelOcupacional(NivelOcupacional nivelOcupacional) { IList <NivelOcupacional> ListaNivelOcupacional = ListaPermissao.Where(x => x.NivelOcupacional != null) .Select(x => new NivelOcupacional() { ID = x.NivelOcupacional.ID, Nome = x.NivelOcupacional.Nome }) .ToList <NivelOcupacional>(); TrilhaNivelPermissao trilhaNivelPermissao = new TrilhaNivelPermissao() { NivelOcupacional = nivelOcupacional, TrilhaNivel = this }; //Antes de adicionar, verifica se já existe na lista if (!ListaNivelOcupacional.Where(x => x.ID == nivelOcupacional.ID).Any()) { this.ListaPermissao.Add(trilhaNivelPermissao); } }