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; } }
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; } }