public virtual bool PodeVisualizarAvaliacao(Usuario usuarioLogado) { var avaliacao = Avaliacoes.FirstOrDefault(); return usuarioLogado.IsGestor() ? !(avaliacao == null || avaliacao.Status != enumStatusAvaliacao.AguardandoGestor) : usuarioLogado.IsConsultorEducacional(); }
/// <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); }