Пример #1
0
        public virtual bool PodeVisualizarAvaliacao(Usuario usuarioLogado)
        {
            var avaliacao = Avaliacoes.FirstOrDefault();

            return usuarioLogado.IsGestor()
                ? !(avaliacao == null || avaliacao.Status != enumStatusAvaliacao.AguardandoGestor)
                : usuarioLogado.IsConsultorEducacional();
        }
Пример #2
0
        /// <summary>
        /// Gambiarra para ocultar os status que alguns perfis não podem ver. Precisa ser parametrizado pelo banco,
        /// e permitir a alteração através de uma tela.
        /// </summary>
        /// <param name="usuarioLogado">Usuário logado que poderá ou não visualizar o Status.</param>
        /// <returns></returns>
        public virtual bool PermiteVisualizacao(Usuario usuarioLogado)
        {
            if (usuarioLogado.IsConsultorEducacional())
            {
                return(ID != (int)enumStatusMatricula.CanceladoAdm &&
                       ID != (int)enumStatusMatricula.CanceladoGestor &&
                       ID != (int)enumStatusMatricula.CanceladoAluno &&
                       ID != (int)enumStatusMatricula.CanceladoTurma);
            }

            return(true);
        }