//Quiz ekranına sırayla soru yazdırma
        public ActionResult QuizStart()
        {
            mesajViewModel mesajModel = new mesajViewModel();

            soruSayac++;

            while (soruSayac < 7)
            {
                var quiz = ((from k in db.q_kategori
                             join s in db.q_soru on k.kategoriId equals s.kategoriId
                             join sc in db.q_secenek on s.soruUniq equals sc.soruUniq
                             where s.derece == 0 && s.kategoriId == soruSayac

                             select new
                {
                    quizKategori = k.kategoriId,
                    quizSoruUniq = s.soruUniq,
                    quizSoru = s.soru,
                    quizCvp1 = sc.cevap1,
                    quizCvp2 = sc.cevap2,
                    quizCvp3 = sc.cevap3,
                    quizCvp4 = sc.cevap4,
                    quizDogruCvp = sc.dogruCvp
                }).Take(1)).ToList();

                if (quiz != null)
                {
                    var model = new quizSonucViewModel()
                    {
                        Soru    = new q_soru(),
                        Secenek = new q_secenek()
                    };
                    model.Soru.soru        = quiz[0].quizSoru;
                    model.Secenek.cevap1   = quiz[0].quizCvp1;
                    model.Secenek.cevap2   = quiz[0].quizCvp2;
                    model.Secenek.cevap3   = quiz[0].quizCvp3;
                    model.Secenek.cevap4   = quiz[0].quizCvp4;
                    model.Secenek.dogruCvp = quiz[0].quizDogruCvp;
                    model.Soru.soruUniq    = quiz[0].quizSoruUniq;
                    model.Soru.kategoriId  = quiz[0].quizKategori;


                    TempData["sayac"] = sureSayac;
                    return(View(model));
                }
                else
                {
                    soruSayac++;
                }
            }

            mesajModel.Mesaj    = "Sınav Tamamlandı...";
            mesajModel.Status   = 1;
            mesajModel.LinkText = "Sınav sonucu için profile git";
            mesajModel.Url      = "/Profil/GrafikGoster";


            return(View("_mesaj", mesajModel));
        }
Exemplo n.º 2
0
        //Quiz ekranına sırayla soru yazdırma
        public ActionResult QuizStart()
        {
            mesajViewModel mesajModel = new mesajViewModel();

            soruSayac++;

            while (soruSayac < 7)
            {
                var quiz = (from k in db.tbl_categoria
                            join s in db.tbl_pregunta on k.id_categoria equals s.id_categoria
                            join sc in db.tbl_opcion on s.preguntaUniq equals sc.preguntaUniq
                            where s.descripcion == 0 && s.id_categoria == soruSayac

                            select new
                {
                    quizKategori = k.id_categoria,
                    quizSoruUniq = s.preguntaUniq,
                    quizSoru = s.pregunta,
                    quizCvp1 = sc.respuesta1,
                    quizCvp2 = sc.respuesta2,
                    quizCvp3 = sc.respuesta3,
                    quizCvp4 = sc.respuesta3,
                    quizDogruCvp = sc.correctaRsp
                }).Take(1).ToList();

                if (quiz != null)
                {
                    var model = new quizSonucViewModel()
                    {
                        Soru    = new tbl_pregunta(),
                        Secenek = new tbl_opcion()
                    };
                    model.Soru.pregunta       = quiz[0].quizSoru;
                    model.Secenek.respuesta1  = quiz[0].quizCvp1;
                    model.Secenek.respuesta2  = quiz[0].quizCvp2;
                    model.Secenek.respuesta3  = quiz[0].quizCvp3;
                    model.Secenek.respuesta4  = quiz[0].quizCvp4;
                    model.Secenek.correctaRsp = quiz[0].quizDogruCvp;
                    model.Soru.preguntaUniq   = quiz[0].quizSoruUniq;
                    model.Soru.id_categoria   = quiz[0].quizKategori;


                    TempData["sayac"] = sureSayac;
                    return(View(model));
                }
                else
                {
                    soruSayac++;
                }
            }

            mesajModel.Mesaj    = "Sınav Tamamlandı...";
            mesajModel.Status   = 1;
            mesajModel.LinkText = "Sınav sonucu için profile git";
            mesajModel.Url      = "/Profil/GrafikGoster";


            return(View("_mesaj", mesajModel));
        }