Exemplo n.º 1
0
        public virtual List <Prova> SelecionarProvasFiltradas(FiltroProva filtro)
        {
            try
            {
                TurmaBusinessFacade turmaBF = ObterOutraBusiness <TurmaBusinessFacade>();

                List <Prova> listaProvas = dataAccess.SelecionarProvasFiltradas(filtro).ToList();
                for (int i = 0; i < listaProvas.Count; i++)
                {
                    listaProvas[i].turma = turmaBF.SelecionarTurmaPorCodigo(listaProvas[i].turma.id);
                }

                return(listaProvas);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        public virtual Prova SelecionarProvaPorCodigo(int codigo, int?idUsuario = null)
        {
            try
            {
                Prova prova = dataAccess.SelecionarProvaPorCodigo(codigo);

                TurmaBusinessFacade turmaBF = ObterOutraBusiness <TurmaBusinessFacade>();
                prova.turma           = turmaBF.SelecionarTurmaPorCodigo(prova.turma.id);
                prova.temasAssociados = SelecionarTemasPorIdProva(codigo);

                if (idUsuario != null)
                {
                    AvaliacaoUsuario aval = ObterAvaliacaoProva(codigo, (int)idUsuario);
                    prova.avaliacaoLogado = (aval != null ? aval.valor : 0);
                }

                return(prova);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }