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>(); TrilhaPermissao trilhaPermissao = new TrilhaPermissao() { Perfil = perfil, Trilha = this }; //Antes de adicionar, verifica se já existe na lista if (!ListaPerfils.Any(x => x.ID == perfil.ID)) { this.ListaPermissao.Add(trilhaPermissao); } }
/// <summary> /// Atualiza a lista de Niveis Ocupacionais 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>(); TrilhaPermissao trilhaPermissao = new TrilhaPermissao() { NivelOcupacional = nivelOcupacional, Trilha = this }; //Antes de adicionar, verifica se já existe na lista if (!ListaNivelOcupacional.Any(x => x.ID == nivelOcupacional.ID)) { this.ListaPermissao.Add(trilhaPermissao); } }
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>(); TrilhaPermissao trilhaPermissao = new TrilhaPermissao() { Uf = uf, Trilha = this }; //Antes de adicionar, verifica se já existe na lista if (!ListaUfs.Any(x => x.ID == uf.ID)) { this.ListaPermissao.Add(trilhaPermissao); } }