public virtual void AtualizarProva(Prova prova) { try { TurmaBusinessFacade turmaBF = ObterOutraBusiness <TurmaBusinessFacade>(); FiltroTurma filtro = new FiltroTurma() { idDisciplina = prova.turma.disciplina.id, ano = prova.turma.periodo.ano, semestre = prova.turma.periodo.semestre }; Turma resultado = turmaBF.SelecionarTurmasFiltradas(filtro).ToList().FirstOrDefault(); if (resultado == null) { prova.turma.id = turmaBF.InserirTurma(prova.turma); } else { prova.turma.id = resultado.id; } dataAccess.AtualizarProva(prova); ExcluirTemaProva(prova.id); foreach (Tema tema in prova.temasAssociados) { InserirTemaProva(tema.id, prova.id); } } catch (Exception ex) { throw ex; } }
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; } }