Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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);
        }