public virtual void AdicionarNivelOcupacional(NivelOcupacional nivelOcupacional) { if (!NiveisOcupacionais.Any(x => x.ID == nivelOcupacional.ID)) { var lista = new List <NivelOcupacional>(); lista.AddRange(NiveisOcupacionais); lista.Add(nivelOcupacional); NiveisOcupacionais = lista; } }
public virtual bool PossuiPermissao(Usuario usuario) { if (IsPaginaInicial()) { return(true); } if (ConsiderarNacionalizacaoUf == true && !TodosPerfis && !usuario.UF.IsNacionalizado()) { return(false); } if (!TodosPerfis) { if (!Perfis.Any(p => usuario.ListaPerfil.Select(x => x.Perfil.ID).Contains(p.ID))) { return(false); } } if (!TodasUfs) { if (!Ufs.Select(x => x.ID).Contains(usuario.UF.ID)) { return(false); } } if (!TodosNiveisOcupacionais) { if (!NiveisOcupacionais.Select(x => x.ID).Contains(usuario.NivelOcupacional.ID)) { return(false); } } return(true); }