Пример #1
0
        public ActionResult SoruKaydet(q_soru soru, q_secenek secenek)
        {
            mesajViewModel mesajModel = new mesajViewModel();

            if (!ModelState.IsValid)
            {
                var model_ = new viewModel()
                {
                    Kategori = db.q_kategori.ToList(),
                    Soru     = new q_soru(),
                    Secenek  = new q_secenek()
                };

                return(View("QuizOlustur", model_));
            }
            else
            {
                soru.soruUniq    = Guid.NewGuid();
                secenek.soruUniq = soru.soruUniq;
                soru.derece      = 0;
                db.q_soru.Add(soru);
                db.q_secenek.Add(secenek);
            }
            db.SaveChanges();

            mesajModel.Mesaj    = "Soru Başarıyla Eklendi...";
            mesajModel.Status   = 1;
            mesajModel.LinkText = "Yeni Soru Ekle";
            mesajModel.Url      = "/QuizHazirla/QuizOlustur";


            return(View("_mesaj", mesajModel));
        }
        public ActionResult GuardarPregunta(tbl_pregunta soru, tbl_opcion secenek)
        {
            mesajViewModel mesajModel = new mesajViewModel();

            if (!ModelState.IsValid)
            {
                var model_ = new viewModel()
                {
                    Kategori = db.tbl_categoria.ToList(),
                    Soru     = new tbl_pregunta(),
                    Secenek  = new tbl_opcion()
                };

                return(View("QuizOlustur", model_));
            }
            else
            {
                soru.preguntaUniq    = Guid.NewGuid();
                secenek.preguntaUniq = soru.preguntaUniq;
                soru.descripcion     = 0;
                db.tbl_pregunta.Add(soru);
                db.tbl_opcion.Add(secenek);
            }
            db.SaveChanges();

            mesajModel.Mesaj    = "Pregunta Agregada";
            mesajModel.Status   = 1;
            mesajModel.LinkText = "Añadir otra pregunta";
            mesajModel.Url      = "/ExamenPreparar/CrearCuestionario";


            return(View("_mesaj", mesajModel));
        }
        //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));
        }
Пример #4
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));
        }
        //Quiz süresi bittiğinde mesaj sayfasına yönlendirme
        public ActionResult Route()
        {
            mesajViewModel mesajModel = new mesajViewModel();


            mesajModel.Mesaj    = "Süre Bitti...";
            mesajModel.Status   = 0;
            mesajModel.LinkText = "Anasayfaya git";
            mesajModel.Url      = "/Home/Home";

            return(View("_mesaj", mesajModel));
        }
Пример #6
0
            public ActionResult Route()
            {
                mesajViewModel mesajModel = new mesajViewModel();


                mesajModel.Mesaj    = "Se terminó el tiempo, inicia de nuevo";
                mesajModel.Status   = 0;
                mesajModel.LinkText = "Ir a página principal";
                mesajModel.Url      = "/Home/Home";

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