public List <DTOStatusMatricula> ObterStatusDisponiveis(classes.CategoriaConteudo categoria = null, bool recarregar = false) { if (!recarregar && ViewState["StatusDisponiveis"] != null) { return((List <DTOStatusMatricula>)ViewState["StatusDisponiveis"]); } if (categoria != null) { var manterStatusMatricula = new ManterStatusMatricula(); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); var matriculas = manterStatusMatricula.ObterStatusMatriculaPorCategoriaConteudo(categoria) .Where(x => x.PermiteVisualizacao(usuarioLogado)) .Select(x => new DTOStatusMatricula { ID = x.ID, Nome = x.Nome }).ToList(); ViewState["StatusDisponiveis"] = matriculas; return(matriculas); } return(null); }
private void SetarListaComStatusDeMatricula(classes.MatriculaOferta matriculaOferta) { if ((ListaStatusMatricula == null || !ListaStatusMatricula.Any())) { var categoriaConteudo = new ManterSolucaoEducacional().ObterSolucaoEducacionalPorId(matriculaOferta.Oferta.SolucaoEducacional.ID).CategoriaConteudo; var listaStatusMatricula = (new ManterStatusMatricula()).ObterStatusMatriculaPorCategoriaConteudo(categoriaConteudo) .Where(p => p.ID != (int)enumStatusMatricula.Reprovado).ToList(); var manterStatusMatricula = new ManterStatusMatricula(); var status = manterStatusMatricula.ObterStatusMatriculaPorCategoriaConteudo(categoriaConteudo) .Where(p => p.ID != (int)enumStatusMatricula.Reprovado); var usuarioLogado = new ManterUsuario().ObterUsuarioLogado(); // Filtrar Status pela visualização do usuário. status = status.Where(x => x.PermiteVisualizacao(usuarioLogado)); ListaStatusMatricula = status.ToList(); } }