예제 #1
0
 public void Remover(Connection conn, SQLiteTransaction transaction)
 {
     using (var dao = new AlternativaDAO(conn))
     {
         dao.Remove(this, transaction);
     }
 }
예제 #2
0
 public static Alternativa GetAtivaByIdPerguntaAndDescricao(int idPergunta, string descricao, Connection conn, SQLiteTransaction transaction)
 {
     using (var dao = new AlternativaDAO(conn))
     {
         return(dao.GetAtivaByIdPerguntaAndDescricao(idPergunta, descricao, transaction));
     }
 }
예제 #3
0
 public bool SetById(int id, Connection conn, SQLiteTransaction transaction)
 {
     using (var dao = new AlternativaDAO(conn))
     {
         return(dao.SetById(this, id, transaction));
     }
 }
        public ActionResult CadastrarVF(Questao questao, string AssuntoQuestao, string DisciplinaId, List <string> Alternativas, List <string> Opcoes, List <int?> VFchbx)

        {
            if (questao.Enunciado == null || questao.Enunciado.Equals(""))
            {
                TempData["$AlertMessage$"] = "Favor prencher o enunciado da questão!";
                return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
            }
            questao.TipoQuestao        = 3;
            questao.situacao           = 1;
            questao.RespostaDiscursiva = "";

            var x = DisciplinaDAO.BuscarDisciplinaId(Convert.ToInt32(DisciplinaId));

            questao.Disciplina = x;

            var y = QuestaoDAO.BuscarAssuntoId(Convert.ToInt32(AssuntoQuestao));

            questao.AssuntoQuestao = y;

            var QuestaoID = QuestaoDAO.CadastrarQuestao(questao);

            //foreach (var item in Opcoes)
            //{
            //    if (item != "")
            //    {
            //        Opcao opt = new Opcao();
            //        opt.descricao = item;
            //        opt.Questao = QuestaoID;
            //        OpcaoDAO.CadastrarOpcao(opt);
            //    }
            //}

            int count = 1;

            foreach (var item in Alternativas)
            {
                if (item != "")
                {
                    Alternativa alt = new Alternativa();
                    alt.DescAlternativa = item;
                    if (VFchbx.Contains(count))
                    {
                        alt.correto = 1;
                    }
                    else
                    {
                        alt.correto = 0;
                    }
                    alt.Questao = QuestaoID;
                    AlternativaDAO.CadastrarAlternativa(alt);
                }
                count++;
            }
            TempData["$AlertMessage$"] = "Questão Criada com Sucesso";
            return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
        }
        public ActionResult CadastrarSE(Questao questao, string AssuntoQuestao, string DisciplinaId, List <string> Alternativas, int?SEradio)
        {
            if (!SEradio.HasValue)
            {
                TempData["$AlertMessage$"] = "Favor selecionar uma alternativa correta!";
                return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
            }
            if (questao.Enunciado == null || questao.Enunciado.Equals(""))
            {
                TempData["$AlertMessage$"] = "Favor prencher o enunciado da questão!";
                return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
            }
            //Salva o tipo de questão, deixa-o ativo e mantem a RespostaDiscursiva vazia...
            questao.TipoQuestao        = 1;
            questao.situacao           = 1;
            questao.RespostaDiscursiva = "";

            //Pega o id da disciplina na view e pega o objeto todo para enviar no cadastro...
            var x = DisciplinaDAO.BuscarDisciplinaId(Convert.ToInt32(DisciplinaId));

            questao.Disciplina = x;

            var y = QuestaoDAO.BuscarAssuntoId(Convert.ToInt32(AssuntoQuestao));

            questao.AssuntoQuestao = y;

            //Salva a questão e rotorna ela com o ID...
            var QuestaoID = QuestaoDAO.CadastrarQuestao(questao);

            //Pega todas as alterativas preenchidas e salva.
            int count = 1;

            foreach (var item in Alternativas)
            {
                if (item != "")
                {
                    Alternativa alt = new Alternativa();
                    alt.DescAlternativa = item;
                    if (count == SEradio)
                    {
                        alt.correto = 1;
                    }
                    else
                    {
                        alt.correto = 0;
                    }
                    alt.Questao = QuestaoID;
                    AlternativaDAO.CadastrarAlternativa(alt);
                }
                count++;
            }
            TempData["$AlertMessage$"] = "Questão Criada com Sucesso";
            //Podemos dar uma mensagem antes de retornar a view.
            return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
        }
        private static List <Alternativa> GetAlternativas(List <AlternativaCorreta> questoesCorretas)
        {
            var alternativas   = new List <Alternativa>();
            var alternativaDAO = new AlternativaDAO();

            foreach (var questao in questoesCorretas)
            {
                alternativas.Add(alternativaDAO.Alternativas().FirstOrDefault(x => x.Id == questao.AlternativaID));
            }

            return(alternativas);
        }
예제 #7
0
 public static List <Alternativa> GetByIdPergunta(int idPergunta, bool somenteAtivas, Connection conn, SQLiteTransaction transaction)
 {
     using (var dao = new AlternativaDAO(conn))
     {
         if (somenteAtivas)
         {
             return(dao.GetAtivasByIdPergunta(idPergunta, transaction));
         }
         else
         {
             return(dao.GetByIdPergunta(idPergunta, transaction));
         }
     }
 }
예제 #8
0
 public void Salvar(Connection conn, SQLiteTransaction transaction)
 {
     using (var dao = new AlternativaDAO(conn))
     {
         if (Id == 0)
         {
             dao.Insert(this, transaction);
         }
         else
         {
             dao.Update(this, transaction);
         }
     }
 }
예제 #9
0
        public void SalvarTodasAlternativas(int ProvaID, List <int> AlternativasID, List <int> QuestoesID)
        {
            var count   = 0;
            int AlunoID = Convert.ToInt32(Session["IdUsr"]);
            List <RespostasAluno> Respostas = new List <RespostasAluno>();

            Respostas = RespostasAlunoDAO.BuscarRespostasAluno(ProvaID, AlunoID);
            foreach (var item in QuestoesID)
            {
                foreach (var item2 in Respostas)
                {
                    if (item2.Questao.QuestaoId == item)
                    {
                        Alternativa alt = AlternativaDAO.BuscarAlternativaId(AlternativasID[count]);
                        item2.Alternativas.Add(alt);
                        RespostasAlunoDAO.Editar(item2);
                        break;
                    }
                }
                count++;
            }
        }