示例#1
0
 public void GravarRespostas(IEnumerable <Resposta> respostas)
 {
     using (var db = new AvaliacoesDbContext())
     {
         var enumerable = respostas as IList <Resposta> ?? respostas.ToList();
         for (var index = 0; index < enumerable.Count; index++)
         {
             var resposta     = enumerable[index];
             var jaResposdido = db.Respostas.FirstOrDefault(
                 resp =>
                 resp.AlunoId == resposta.AlunoId && resp.QuestaoId == resposta.QuestaoId &&
                 resposta.AvaliacaoId == resp.AvaliacaoId);
             if (jaResposdido == null)
             {
                 db.Respostas.Add(resposta);
             }
             else
             {
                 jaResposdido.OpcaoEscolhida  = resposta.OpcaoEscolhida;
                 db.Entry(jaResposdido).State = EntityState.Modified;
             }
         }
         db.SaveChanges();
     }
 }
示例#2
0
 public Avaliacao ConsultarAvaliacao(int avaliacaoId)
 {
     using (var db = new AvaliacoesDbContext())
     {
         return(db.Avaliacoes.Include(av => av.Questoes.Select(questao => questao.TopicoAvaliacao)).FirstOrDefault(avaliacao => avaliacao.Id == avaliacaoId));
     }
 }
示例#3
0
 public Questao ConsultarQuestao(int questaoId)
 {
     using (var db = new AvaliacoesDbContext())
     {
         return(db.Questoes.Find(questaoId));
     }
 }
示例#4
0
 public void AdicionarAvaliacao(Avaliacao avaliacao)
 {
     using (var db = new AvaliacoesDbContext())
     {
         db.Avaliacoes.Add(avaliacao);
         db.SaveChanges();
     }
 }
示例#5
0
 public void AdicionarQuestao(Questao questao)
 {
     using (var db = new AvaliacoesDbContext())
     {
         db.Questoes.Add(questao);
         db.SaveChanges();
     }
 }
示例#6
0
        public IEnumerable <ModuloTurma> ConsultarAvaliacoesDisponiveis(string alunoId)
        {
            using (var db = new AvaliacoesDbContext())
            {
                var modulosComAvaliacaoPendente = db.ModuloTurmas.Include(mt => mt.Modulo).Include(mt => mt.Avaliacao).Include(mt => mt.Professor).Include(mt => mt.Turma).Where(
                    mt =>
                    mt.Turma.Alunos.Select(aluno => aluno.Id).Contains(alunoId) && DateTime.Now <= mt.Avaliacao.DataFim &&
                    DateTime.Now >= mt.Avaliacao.DataInicio);

                return(modulosComAvaliacaoPendente.ToList());
            }
        }