public ActionResult Index()
        {
            if (Session["AlunoLogado"] != null)
            {
                alunoModel = Session["AlunoLogado"] as Aluno;

                TestesModel testeModel = db.Testes.Where(m => m.IdAluno == alunoModel.IdAluno).FirstOrDefault();

                if (testeModel != null)
                {
                    ResultadoDAO   resultadoDAO = new ResultadoDAO();
                    ResultadoModel resultado    = resultadoDAO.ConsultarResultado(testeModel.IdResultado);
                    //TempData["ResultadoModel"] = resultado;
                    int id = resultado.IdResposta;

                    return(RedirectToAction("ExibirCurso", "Resultado", new { id = resultado.IdResposta }));
                    //return View("ExibirCurso","Resultado", resultado.IdResposta);
                }
                else
                {
                    FrasesModel perguntas = new FrasesModel();
                    FrasesDAO   dao       = new FrasesDAO();
                    perguntas.ListaFrases = dao.ListarTodas();
                    //Caso não de, usar session
                    Session["AlunoLogado"] = alunoModel;
                    return(View(perguntas));
                }
            }
            else
            {
                TempData["Mensagem"] = "Sessão Expirada, efetue o login novamente!";
                return(RedirectToAction("Index", "Aluno"));
            }
        }
        public ActionResult Enviar(FrasesModel model)
        {
            TesteBusiness testeBusiness = new TesteBusiness();
            var           modelTeste    = testeBusiness.EscolhasDoTeste(model);

            TempData["ResultadoModel"] = modelTeste;
            TempData["AlunoModel"]     = Session["AlunoLogado"];
            //Session["ResultadoModel"] = modelTeste;

            return(RedirectToAction("Index", "Resultado"));
        }
        public String EscolhasDoTeste(FrasesModel model)
        {
            //verificando se o valor boolean do checkbox foi marcado como TRUE, caso marcado ele salva em um nova LISTA
            var    perguntaMarcada = model.ListaFrases.Where(x => x.Selecionado == true);
            String idRespostas;
            //criando a lista tipo String
            IList <string> listaCategoria = new List <string>();
            //Gerando o Json da lista com os valores marcado pelo usuario
            string json = JsonConvert.SerializeObject(perguntaMarcada);
            //Transformando o Json em um Array de Json
            var objJson = JArray.Parse(json);

            foreach (JObject o in objJson)
            {
                //Acessando somente a propriedade IdCategoria e adcionando na lista
                listaCategoria.Add(o["IdPergunta"].ToString());
            }

            idRespostas = JsonConvert.SerializeObject(listaCategoria);
            return(idRespostas);
        }