// GET: Admin/Opcoes public ActionResult Index(int id_questao) { _repositorio = new OpcoesRepositorio(); _repositorio_questao = new QuestoesRepositorio(); _repositorio_atividade = new AtividadesRepositorio(); _repositorio_unidade = new UnidadesRepositorio(); _repositorio_curso = new CursosRepositorio(); var opcoes = _repositorio.ListaOpcoesPorQuestao(id_questao); var questoes = _repositorio_questao.RetornaQuestãoPorId(id_questao); var atividade = _repositorio_atividade.RetornaAtividadesPorId(questoes.Id_atividade); var unidade = _repositorio_unidade.RetornaUnidadePorId(atividade.Id_unidade); var curso = _repositorio_curso.RetornaCursoPorId(unidade.Id_curso); ViewData["Id_curso"] = curso.Id_curso; ViewData["Nome_curso"] = curso.Titulo_curso.ToString(); ViewData["Id_unidade"] = unidade.Id_unidade; ViewData["Nome_unidade"] = unidade.Nome.ToString(); ViewData["Id_atividade"] = atividade.Id_atividade; ViewData["Nome_atividade"] = atividade.Titulo.ToString(); ViewData["Id_questao"] = questoes.Id_questao; ViewData["Nome_questao"] = questoes.Enunciado.ToString(); return(View(opcoes)); }
public ViewResult EditarOpcao(Int32 id_opcao) { _repositorio = new OpcoesRepositorio(); _repositorio_questao = new QuestoesRepositorio(); Opcao opcao = _repositorio.RetornaOpcaoPorId(id_opcao); var questoes = _repositorio_questao.ListaQuestoesPorId(opcao.Id_questao); ViewData["listaQuestoes"] = new SelectList(questoes, "Id_questao", "enunciado"); ViewData["Id_questao"] = opcao.Id_questao; return(View(opcao)); }
public ActionResult CadastroOpcao(Opcao opcao) { if (ModelState.IsValid) { _repositorio = new OpcoesRepositorio(); _repositorio.Salvar(opcao); TempData["mensagem"] = "Opção cadastrada com sucesso!"; return(RedirectToAction("Index", new { id_questao = opcao.Id_questao })); } _repositorio_questao = new QuestoesRepositorio(); var questoes = _repositorio_questao.ListaQuestoesPorId(opcao.Id_questao); ViewData["listaQuestoes"] = new SelectList(questoes, "Id_questao", "Enunciado"); ViewData["Id_atividade"] = opcao.Id_questao; return(View(opcao)); }
public ActionResult VisualizarAtividade(int id_atividade) { var atividadeVM = new AtividadeViewModel(); _repositorio = new AtividadesRepositorio(); _repositorio_questao = new QuestoesRepositorio(); _repositorio_opcao = new OpcoesRepositorio(); var atividade = _repositorio.RetornaAtividadesPorId(id_atividade); atividadeVM.Nome_atividade = atividade.Titulo.ToString(); ViewData["id_unidade"] = atividade.Id_unidade; var questao = _repositorio_questao.ListaQuestoesPorAtividadeAtivasOrdenadas(id_atividade); var opcao = _repositorio_opcao.ListaOpcoesPorAtividade(id_atividade); atividadeVM.ListaQuestoes = questao; atividadeVM.ListaOpcoes = opcao; return(PartialView(atividadeVM)); }
public ActionResult Pergunta() { _repositorio = new MeusCursosRepositorio(); _repositorioResultado = new ResultadosRespositorio(); _repositorioAtividade = new AtividadesRepositorio(); _repositorioOpcao = new OpcoesRepositorio(); TempData.Keep("id_atividade"); TempData.Keep("id_inscricao"); TempData.Keep("id_resultado"); int id_atividade = Convert.ToInt32(TempData["id_atividade"]); int id_resultado = Convert.ToInt32(TempData["id_resultado"]); int id_inscricao = Convert.ToInt32(TempData["id_inscricao"]); //Mostra a primeira pergunta AtividadeViewModel atividade = new AtividadeViewModel(); atividade.Id = _repositorioAtividade.RetornaAtividadesPorId(id_atividade).Id_atividade; atividade.Nome_atividade = _repositorioAtividade.RetornaAtividadesPorId(id_atividade).Titulo; atividade.ListaQuestoes = _repositorio.BuscaQuestoesAtividade(id_atividade, id_resultado); atividade.IdResultado = id_resultado; atividade.IdInscricao = id_inscricao; atividade.ListaOpcoes = _repositorioOpcao.ListaOpcoesPorAtividade(id_atividade); //Já respondeu todas as questões então verifica se pode fechar a avaliação if (atividade.ListaQuestoes.Count == 0) { List <Resultado> listaresultados1 = _repositorioResultado.ListaResultados(id_inscricao, id_atividade); //Verifica se o resultado não foi ainda finalizado if (listaresultados1[0].finalizado == false) { //Finaliza o resultado _repositorio.FinalizaResultado(listaresultados1[0].Id_resultado); } } return(PartialView(atividade)); }
//Realizar a atividade uma questão por vez public ActionResult RealizarAtividade(int id_atividade, int id_inscricao) { _repositorio = new MeusCursosRepositorio(); _repositorioResultado = new ResultadosRespositorio(); _repositorioAtividade = new AtividadesRepositorio(); _repositorioOpcao = new OpcoesRepositorio(); TempData["id_atividade"] = id_atividade; TempData["id_inscricao"] = id_inscricao; //Verifica se ja existe o registro em Resultados //Se não existir adiciona o registro List <Resultado> listaresultados = _repositorioResultado.ListaResultados(id_inscricao, id_atividade); if (listaresultados.Count > 0) { if (listaresultados[0].finalizado) { //Ativide ja foi finalizada exibe uma mensagem } } else { Resultado resultado = new Resultado(); resultado.Id_inscricao = id_inscricao; resultado.Id_atividade = id_atividade; resultado.Data = DateTime.Now; _repositorioResultado.Salvar(resultado); //Gravar resultado } //Retorna o id_resultado dessa atividade int id_resultado = _repositorioResultado.RetornaResultado(id_inscricao, id_atividade); TempData["id_resultado"] = id_resultado; TempData.Keep("id_atividade"); TempData.Keep("id_inscricao"); TempData.Keep("id_resultado"); //Mostra a primeira pergunta disponível AtividadeViewModel atividade = new AtividadeViewModel(); atividade.Id = _repositorioAtividade.RetornaAtividadesPorId(id_atividade).Id_atividade; atividade.Nome_atividade = _repositorioAtividade.RetornaAtividadesPorId(id_atividade).Titulo; atividade.ListaQuestoes = _repositorio.BuscaQuestoesAtividade(id_atividade, id_resultado); atividade.IdResultado = id_resultado; atividade.IdInscricao = id_inscricao; atividade.ListaOpcoes = _repositorioOpcao.ListaOpcoesPorAtividade(id_atividade); //Já respondeu todas as questões então verifica se pode fechar a avaliação if (atividade.ListaQuestoes.Count == 0) { List <Resultado> listaresultados1 = _repositorioResultado.ListaResultados(id_inscricao, id_atividade); //Verifica se o resultado não foi ainda finalizado if (listaresultados1[0].finalizado == false) { //Finaliza o resultado _repositorio.FinalizaResultado(listaresultados1[0].Id_resultado); } } return(PartialView(atividade)); }