public virtual List <Tema> SelecionarTemasFiltrados(FiltroTema filtro) { try { List <Tema> listaTemas = dataAccess.SelecionarTemasFiltrados(filtro).ToList(); if (filtro.comQtdProvas && listaTemas != null) { ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>(); LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>(); foreach (Tema tema in listaTemas) { tema.qtdProvas = provaBF.SelecionarQuantidadeProvasFiltradas(new FiltroProva() { idTema = tema.id, idProfessor = filtro.idProfessor }); tema.qtdLinks = linkBF.SelecionarQuantidadeLinksFiltrados(new FiltroLink() { idTema = tema.id, idProfessor = filtro.idProfessor }); } } return(listaTemas); } catch (Exception ex) { throw ex; } }
public virtual List <Disciplina> SelecionarDisciplinasFiltradas(FiltroDisciplina filtro) { try { List <Disciplina> listaDisciplinas = dataAccess.SelecionarDisciplinasFiltradas(filtro).ToList(); if (filtro.comQtdProvas && listaDisciplinas != null) { ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>(); LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>(); foreach (Disciplina disciplina in listaDisciplinas) { disciplina.qtdProvas = provaBF.SelecionarQuantidadeProvasFiltradas(new FiltroProva() { idDisciplina = disciplina.id }); disciplina.qtdLinks = linkBF.SelecionarQuantidadeLinksFiltrados(new FiltroLink() { idDisciplina = disciplina.id }); } } return(listaDisciplinas); } catch (Exception ex) { throw ex; } }
public virtual List <Notificacao> SelecionarNotificacoesFiltradas(FiltroNotificacao filtro) { try { List <Notificacao> listaNotificacoes = dataAccess.SelecionarNotificacoesFiltradas(filtro).ToList(); if (listaNotificacoes != null) { foreach (Notificacao notificacao in listaNotificacoes) { if (notificacao.tipoConteudo == EnumConteudo.prova) { ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>(); notificacao.prova = provaBF.SelecionarProvaPorCodigo(notificacao.idConteudo); } else if (notificacao.tipoConteudo == EnumConteudo.link) { LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>(); notificacao.link = linkBF.SelecionarLinkPorCodigo(notificacao.idConteudo); } } } return(listaNotificacoes); } catch (Exception ex) { throw ex; } }
public virtual List <Usuario> SelecionarUsuariosFiltrados(FiltroUsuario filtro) { try { List <Usuario> listaUsuarios = dataAccess.SelecionarUsuariosFiltrados(filtro).ToList(); if (filtro.comQtdProvas && listaUsuarios != null) { ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>(); LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>(); foreach (Usuario usuario in listaUsuarios) { usuario.qtdProvas = provaBF.SelecionarQuantidadeProvasFiltradas(new FiltroProva() { idProfessor = usuario.id }); usuario.qtdLinks = linkBF.SelecionarQuantidadeLinksFiltrados(new FiltroLink() { idProfessor = usuario.id }); } } return(listaUsuarios); } catch (Exception ex) { throw ex; } }
public virtual Notificacao SelecionarNotificacaoPorCodigo(int codigo) { try { Notificacao notificacao = dataAccess.SelecionarNotificacaoPorCodigo(codigo); if (notificacao.tipoConteudo == EnumConteudo.prova) { ProvaBusinessFacade provaBF = ObterOutraBusiness <ProvaBusinessFacade>(); notificacao.prova = provaBF.SelecionarProvaPorCodigo(notificacao.idConteudo); } else if (notificacao.tipoConteudo == EnumConteudo.link) { LinkBusinessFacade linkBF = ObterOutraBusiness <LinkBusinessFacade>(); notificacao.link = linkBF.SelecionarLinkPorCodigo(notificacao.idConteudo); } return(notificacao); } catch (Exception ex) { throw ex; } }