Esempio n. 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 QuizSonuc(string soruUniq, bool sonuc, string sayac)
        {
            var soruID    = Guid.Parse(soruUniq);
            var quizCount = (from gs in db.q_genelSonuc select gs.quizCount).Max();
            var sinavUniq = (from gs in db.q_genelSonuc where gs.quizCount == quizCount select gs.sinavUniq).First();


            q_sinavSonuc SinavSonuc = new q_sinavSonuc();
            q_soru       dbsoru     = db.q_soru.Where(s => s.soruUniq == soruID).SingleOrDefault();

            if (sonuc)
            {
                dbsoru.derece = 1;
            }
            else
            {
                dbsoru.derece = -1;
            }

            SinavSonuc.soruUniq = dbsoru.soruUniq;
            SinavSonuc.dogruMu  = sonuc;

            if (sonuc)
            {
                SinavSonuc.puan = 5;
            }
            else
            {
                SinavSonuc.puan = 0;
            }

            SinavSonuc.kategoriId = dbsoru.kategoriId;
            SinavSonuc.sinavTarih = DateTime.Now;
            SinavSonuc.sinavNo    = quizCount;
            SinavSonuc.sinavUniq  = sinavUniq;

            sureSayac = int.Parse(sayac);

            db.q_sinavSonuc.Add(SinavSonuc);
            db.SaveChanges();

            return(RedirectToAction("QuizStart"));
        }