// 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")); }
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")); }
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); }
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")); }
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())); }
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()); }