public List <SolicitacaoDocumento> GetByFilterAluno(SolicitacaoDocumentoFilter filter, string idUsuario) { Aluno al = db.Aluno.Where(x => x.IdUsuario == idUsuario).FirstOrDefault(); List <SolicitacaoDocumento> solicitacoes = GetByFilter(filter).Where(x => x.AlunoCurso.IdAluno == al.IdAluno).ToList(); return(solicitacoes); }
public List <SolicitacaoDocumento> GetByFilter(SolicitacaoDocumentoFilter filter) { List <SolicitacaoDocumento> solicitacosDocumento = db.SolicitacaoDocumento.ToList(); if (filter.IdCurso != null) { solicitacosDocumento = solicitacosDocumento.Where(x => x.AlunoCurso.IdCurso == filter.IdCurso).ToList(); } if (filter.IdStatus != null) { solicitacosDocumento = solicitacosDocumento.Where(x => x.Status == (EnumStatusSolicitacao)filter.IdStatus).ToList(); } else { solicitacosDocumento = solicitacosDocumento.Where(x => x.Status != EnumStatusSolicitacao.excluido).ToList(); } return(solicitacosDocumento); }
public List <SolicitacaoDocumento> GetByFilterCoordenador(SolicitacaoDocumentoFilter filter, string idCoord) { //List<SolicitacaoDocumento> solics = (from so in db.SolicitacaoDocumento // join ac in db.AlunoCurso on so.IdAlunoCurso equals ac.IdAlunoCurso // join cu in db.Curso on ac.IdCurso equals cu.IdCurso // join fu in db.Funcionario on cu.IdCoordenador equals fu.IdFuncionario // where fu.IdUsuario == idCoord // select so).Where(x => x.Status == (EnumStatusSolicitacao)filter.IdStatus).ToList(); Funcionario f = db.Funcionario.Where(x => x.IdUsuario == idCoord).FirstOrDefault(); List <int> cursos = new List <int>(); foreach (Curso c in f.Curso) { cursos.Add(c.IdCurso); } List <SolicitacaoDocumento> solics = GetByFilter(filter).Where(x => cursos.Contains(x.AlunoCurso.IdCurso)).ToList(); return(solics); }