Exemple #1
0
        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;
            }
        }
Exemple #2
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;
            }
        }
Exemple #3
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;
            }
        }