// GET: EditarQuestoes
        public ActionResult Dissertativa()
        {
            ViewBag.AssuntosQuestao = QuestaoDAO.BuscarAssuntosQuestaoTodos();
            var QQ = TempData["objquestao"];

            return(View(QQ));
        }
        public ActionResult VerdadeiroFalso()
        {
            ViewBag.AssuntosQuestao = QuestaoDAO.BuscarAssuntosQuestaoTodos();
            var QQ = TempData["objquestao"];

            return(View(QQ));
        }
        public ActionResult MultiplaEscolha()
        {
            ViewBag.AssuntosQuestao = QuestaoDAO.BuscarAssuntosQuestaoTodos();
            var QQ = TempData["objquestao"];

            return(View(QQ));
        }
        public ActionResult CadastrarDT(Questao questao, string AssuntoQuestao, string DisciplinaId)
        {
            if (questao.Enunciado == null || questao.Enunciado.Equals(""))
            {
                TempData["$AlertMessage$"] = "Favor prencher o enunciado da questão!";
                return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
            }

            if (questao.RespostaDiscursiva == null || questao.RespostaDiscursiva.Equals(""))
            {
                TempData["$AlertMessage$"] = "Favor prencher a resposta da questão!";
                return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
            }

            questao.TipoQuestao = 4;
            questao.situacao    = 1;

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

            questao.Disciplina = x;

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

            questao.AssuntoQuestao = y;

            QuestaoDAO.CadastrarQuestao(questao);
            TempData["$AlertMessage$"] = "Questão Criada com Sucesso";
            return(RedirectToAction("CadastrarQuestoes", "CadastrarQuestoes"));
        }
        public ActionResult SalvarQuestaoEdit(Questao questao, List <bool?> AltCorreto, List <int?> AltCorretoSE)
        {
            questao.situacao           = 1;
            questao.RespostaDiscursiva = "";
            questao.Disciplina         = DisciplinaDAO.BuscarPorNome(questao.Disciplina.Nome);
            if (AltCorreto != null)
            {
                int count = 0;
                foreach (var item in questao.Alternativas)
                {
                    if (AltCorreto[count] == true)
                    {
                        item.correto = 1; count++;
                    }
                    else
                    {
                        item.correto = 0;
                    }
                    count++;
                }
            }
            else
            {
                int count2 = 1;
                foreach (var item in questao.Alternativas)
                {
                    if (AltCorretoSE[0] == count2)
                    {
                        item.correto = 1;
                    }
                    else
                    {
                        item.correto = 0;
                    }
                    count2++;
                }
            }

            QuestaoDAO.SalvarQuestao(questao);

            TempData["$AlertMessage$"] = "Questão Editada com Sucesso";
            TempData["objquestao"]     = questao;

            switch (questao.TipoQuestao)
            {
            case 1:
                return(RedirectToAction("SimplesEscolha", "EditarQuestoes"));

            case 2:
                return(RedirectToAction("MultiplaEscolha", "EditarQuestoes"));

            case 3:
                return(RedirectToAction("VerdadeiroFalso", "EditarQuestoes"));

            default:
                break;
            }
            return(RedirectToAction("", ""));
        }
        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 RemoverAssuntos(int AssuntoID)
        {
            Assunto assunto = QuestaoDAO.BuscarAssuntoId(AssuntoID);

            QuestaoDAO.RemoverAssunto(assunto);

            TempData["$CadAssunto$"] = "Assunto Removido com Sucesso";
            return(RedirectToAction("CadastrarAssunto", "CadastrarQuestoes"));
        }
        public ActionResult CadastrarAssuntos(string AssuntoQ)
        {
            Assunto assunto = new Assunto();

            assunto.Descricao = AssuntoQ;

            QuestaoDAO.CadastrarAssunto(assunto);
            TempData["$CadAssunto$"] = "Assunto Criado com Sucesso";
            return(RedirectToAction("CadastrarAssunto", "CadastrarQuestoes"));
        }
        public ActionResult EditarAssuntos(int AssuntoID, string AssuntoDesc)
        {
            Assunto assunto = QuestaoDAO.BuscarAssuntoId(AssuntoID);

            assunto.Descricao = "teste";

            QuestaoDAO.EditarAssunto(assunto);
            TempData["$CadAssunto$"] = "Assunto Alterado com Sucesso";
            return(RedirectToAction("CadastrarAssunto", "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 <Questao> GetQuestoes(List <Alternativa> alternativas)
        {
            List <Questao> questoes   = new List <Questao>();
            var            questaoDAO = new QuestaoDAO();

            foreach (var alternativa in alternativas)
            {
                questoes.Add(questaoDAO.Questoes().FirstOrDefault(x => x.Id == alternativa.QuestaoID));
            }

            return(questoes);
        }
        public ActionResult SalvarDissertativa(Questao questao)
        {
            questao.situacao    = 1;
            questao.TipoQuestao = 4;
            questao.Disciplina  = DisciplinaDAO.BuscarPorNome(questao.Disciplina.Nome);
            QuestaoDAO.SalvarQuestao(questao);

            TempData["$AlertMessage$"] = "Questão Alterada com Sucesso";
            TempData["objquestao"]     = questao;

            return(RedirectToAction("Dissertativa", "EditarQuestoes"));
        }
Пример #13
0
        public ActionResult ExcluirQuestao(int questaoID)
        {
            if (QuestaoDAO.ExcDesQuestao(questaoID))
            {
                TempData["$AlertMessage$"] = "Exclusão realizada com sucesso!";
            }
            else
            {
                TempData["$AlertMessage$"] = "Esta questão já está desativada, não é posivel remover!";
            }

            return(RedirectToAction("ConsultarQuestoes", "ConsultarQuestoes"));
        }
Пример #14
0
        public ActionResult PagJogoC()
        {
            var questoes  = new QuestaoDAO().BuscarPorFase(5);
            var respostas = new RespostaDAO().Buscar(5, ((Jogador)User).IdUsuario);

            if (questoes.Count == respostas.Count)
            {
                return(RedirectToAction("RankJ", "Rank"));
            }

            var questao = new PerguntaDAO().Buscar(5, ((Jogador)User).IdUsuario);

            while (questao == null)
            {
                questao = new PerguntaDAO().Buscar(5, ((Jogador)User).IdUsuario);
            }
            return(View(questao));
        }
        public string QuantidadeDeQuestoesPorAssunto(string assuntosSelecionados)
        {
            string[]       ListaQuest  = assuntosSelecionados.Split(',');
            var            dict        = new Dictionary <int, int>();
            List <Questao> questoesRaw = new List <Questao>();

            foreach (string assunto in ListaQuest)
            {
                questoesRaw.AddRange(QuestaoDAO.BuscarPorAssunto(assunto));
            }

            //1 = Simples Escolha, 2 = Multipla Escolha, 3 = Verdadeiro ou Falso, 4 = Discursiva.

            dict.Add(1, questoesRaw.FindAll(x => x.TipoQuestao == 1).Count());
            dict.Add(2, questoesRaw.FindAll(x => x.TipoQuestao == 2).Count());
            dict.Add(3, questoesRaw.FindAll(x => x.TipoQuestao == 3).Count());
            dict.Add(4, questoesRaw.FindAll(x => x.TipoQuestao == 4).Count());

            var output = Newtonsoft.Json.JsonConvert.SerializeObject(dict);

            return(output);
        }
Пример #16
0
        public ActionResult ConsultarQuestoesBtn(string Disciplina, string Assunto, int?Desativado)
        {
            List <Questao> questoes = new List <Questao>();

            if (Assunto.Equals("0") && Disciplina.Equals("0"))
            {
                questoes             = QuestaoDAO.BuscarTodasQuestoes(Desativado);
                TempData["questoes"] = questoes;
            }
            else
            if (Assunto.Equals("0") && !Disciplina.Equals("0"))
            {
                questoes             = QuestaoDAO.BuscarPorDisciplina(Disciplina, Desativado);
                TempData["questoes"] = questoes;
            }
            else
            {
                questoes             = QuestaoDAO.BuscarPorAssunto(Assunto);
                TempData["questoes"] = questoes;
            }

            return(RedirectToAction("ConsultarQuestoes", "ConsultarQuestoes"));
        }
Пример #17
0
        public ActionResult EditarQuestao(int questaoID)
        {
            Questao OBJ = QuestaoDAO.BuscarQuestaoId(questaoID);

            TempData["objquestao"] = OBJ;
            switch (OBJ.TipoQuestao)
            {
            case 1:
                return(RedirectToAction("SimplesEscolha", "EditarQuestoes"));

            case 2:
                return(RedirectToAction("MultiplaEscolha", "EditarQuestoes"));

            case 3:
                return(RedirectToAction("VerdadeiroFalso", "EditarQuestoes"));

            case 4:
                return(RedirectToAction("Dissertativa", "EditarQuestoes"));

            default:
                break;
            }
            return(RedirectToAction("", ""));
        }
 public QuestaoAplicacao()
 {
     repositorio = new QuestaoDAO();
 }
        private List <Questao> gerarQuestoes()
        {
            List <Questao> questoesFinal = new List <Questao>();

            List <Questao> verdadeirFalso  = new List <Questao>();
            List <Questao> dissertativa    = new List <Questao>();
            List <Questao> multiplaEscolha = new List <Questao>();
            List <Questao> simplesEscolha  = new List <Questao>();

            List <Questao> questoesRaw = new List <Questao>();

            List <int> QtVerdadeirFalso  = new List <int>();
            List <int> QtDissertativa    = new List <int>();
            List <int> QtMultiplaEscolha = new List <int>();
            List <int> QtSimplesEscolha  = new List <int>();

            Random rnd       = new Random();
            int    aleatorio = 0;
            int    contador  = 0;

            //realiza a busca por assuntos na base de dados e coloca em uma listagem
            foreach (string assunto in provaFixa.Assuntos)
            {
                questoesRaw.AddRange(QuestaoDAO.BuscarPorAssunto(assunto));
            }
            //separa cada questão na respectiva lista para organizãção
            foreach (Questao item in questoesRaw)
            {
                if (item.TipoQuestao == 1)
                {
                    simplesEscolha.Add(item);
                }

                if (item.TipoQuestao == 2)
                {
                    multiplaEscolha.Add(item);
                }

                if (item.TipoQuestao == 3)
                {
                    verdadeirFalso.Add(item);
                }

                if (item.TipoQuestao == 4)
                {
                    dissertativa.Add(item);
                }
            }


            //----------------------------------------------//
            for (int i = 0; i < provaFixa.QtMultiplaEscolha; i++)
            {
                contador = 0;

                while (provaFixa.QtMultiplaEscolha > QtMultiplaEscolha.Count())
                {
                    aleatorio = 0;
                    aleatorio = rnd.Next(0, multiplaEscolha.Count);
                    if (!QtMultiplaEscolha.Contains(aleatorio))
                    {
                        QtMultiplaEscolha.Add(aleatorio);
                    }
                    contador++;
                }
            }

            //----------------------------------------------//
            for (int i = 0; i < provaFixa.QtVerdadeirFalso; i++)
            {
                while (provaFixa.QtVerdadeirFalso > QtVerdadeirFalso.Count())
                {
                    aleatorio = 0;
                    aleatorio = rnd.Next(0, verdadeirFalso.Count);
                    if (!QtVerdadeirFalso.Contains(aleatorio))
                    {
                        QtVerdadeirFalso.Add(aleatorio);
                    }
                }
            }


            //----------------------------------------------//
            for (int i = 0; i < provaFixa.QtDissertativa; i++)
            {
                while (provaFixa.QtDissertativa > QtDissertativa.Count())
                {
                    aleatorio = 0;
                    aleatorio = rnd.Next(0, dissertativa.Count);

                    if (QtDissertativa == null || !QtDissertativa.Exists(item => item == aleatorio))
                    {
                        QtDissertativa.Add(aleatorio);
                    }
                }
            }



            //gera as sequencias aleatorias de acordo com cada tipo de questão
            for (int i = 0; i < provaFixa.QtSimplesEscolha; i++)
            {
                while (provaFixa.QtSimplesEscolha > QtSimplesEscolha.Count())
                {
                    aleatorio = 0;
                    aleatorio = rnd.Next(0, simplesEscolha.Count);
                    if (!QtSimplesEscolha.Contains(aleatorio))
                    {
                        QtSimplesEscolha.Add(aleatorio);
                    }
                }
            }


            //adiciona as questões na lista final
            foreach (int item in QtSimplesEscolha)
            {
                questoesFinal.Add(simplesEscolha[item]);
            }

            //adiciona as questões na lista final
            foreach (int item in QtMultiplaEscolha)
            {
                questoesFinal.Add(multiplaEscolha[item]);
            }

            //adiciona as questões na lista final
            foreach (int item in QtVerdadeirFalso)
            {
                questoesFinal.Add(verdadeirFalso[item]);
            }

            //adiciona as questões na lista final
            foreach (int item in QtDissertativa)
            {
                questoesFinal.Add(dissertativa[item]);
            }
            //----------------------------------------------//
            return(questoesFinal);
        }
        public JsonResult BuscarAssunto(string nome)
        {
            var temp = QuestaoDAO.BuscarAssuntos(nome);

            return(Json(temp.Distinct()));
        }
Пример #21
0
        public JsonResult ConsultarAssuntos(string id)
        {
            var temp = QuestaoDAO.BuscarAssuntos(id);

            return(Json(temp.Distinct()));
        }
 //GET: CadastrarQuestoes
 //ActionResult para apresetar a tela de cadastro de questões...
 public ActionResult CadastrarQuestoes()
 {
     ViewBag.AssuntosQuestao = QuestaoDAO.BuscarAssuntosQuestaoTodos();
     ViewBag.Disciplinas     = DisciplinaDAO.ListarDisciplinas();
     return(View());
 }
 public ActionResult CadastrarAssunto()
 {
     ViewBag.Assuntos = QuestaoDAO.BuscarAssuntosQuestaoTodos();
     return(View());
 }