public void Remover(Connection conn, SQLiteTransaction transaction) { using (var dao = new AlternativaDAO(conn)) { dao.Remove(this, transaction); } }
public static Alternativa GetAtivaByIdPerguntaAndDescricao(int idPergunta, string descricao, Connection conn, SQLiteTransaction transaction) { using (var dao = new AlternativaDAO(conn)) { return(dao.GetAtivaByIdPerguntaAndDescricao(idPergunta, descricao, transaction)); } }
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); }
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)); } } }
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); } } }
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++; } }