public ActionResult Exam(CevapModel cevapModel)
        {
            //Giris Yapmıs Ogrenci ID'si
            int ogrID = Convert.ToInt32(Session["ogrenciID"]);

            //Giris Yapmıs Ogrencinin Ogretmen ID'si
            var ogr = db.Ogrenci.FirstOrDefault(x => x.ogrenciID.Equals(ogrID));
            var id  = ogr.ogrenciOgrID;

            //Ogrencinin Ogretmeninin ekledigi sorulardan 10 tane getirme
            // Ogrencinin Ogretmeninin ekledigi sorulardan 10 tane getirme
            //var sorular = db.Soru.Where(x => x.soruOgretmenID.Equals(id)).Take(10).ToList();

            for (int i = 2; i < 8; i++)
            {
                db.sonCevaplar.FirstOrDefault(x => x.id.Equals(i)).yanlisAdeti = 0;
            }

            Sinav sinav = new Sinav();

            sinav.sinavTarih   = DateTime.Now;
            sinav.ogrenciID    = ogrID;
            sinav.sinavID      = 0;
            sinav.sinavSonuc   = 0;
            sinav.dersID       = 1;
            sinav.yanlisSayisi = 0;
            sinav.dogruSayisi  = 0;

            //Kullanıcının Sectigi Cevapları Alma

            foreach (var cevap in cevapModel.cevaplar)
            {
                Soru soru = db.Soru.FirstOrDefault(x => x.soruID.Equals(cevap.soruId));

                if (soru != null && soru.soruID == cevap.soruId)
                {
                    if (soru.soruCevap.Equals(cevap.verilenCevap))
                    {
                        sinav.dogruSayisi++;
                    }
                    else if (cevap.verilenCevap != null)
                    {
                        sinav.yanlisSayisi++;
                        db.sonCevaplar.FirstOrDefault(x => x.id.Equals(soru.soruKonuID)).yanlisAdeti++;
                    }
                }
            }

            db.Sinav.Add(sinav);
            db.SaveChanges();

            ToastrService.AddToUserQueue(new Toastr("Sınav Tamamlandı.", "Sınav Bitti.", ToastrType.Info));
            return(RedirectToAction("Index", "Student"));
        }
Beispiel #2
0
        public ActionResult AddQuestion(FormCollection form)
        {
            SinavSistemiEntities db = new SinavSistemiEntities();

            int  id       = Convert.ToInt32(Session["ogretmenID"]);
            Soru yeniSoru = new Soru()
            {
                soruMetin       = form["soruMetin"],
                soruCevap       = form["soruCevap"],
                soruYanlisCevap = form["soruYanlisCevap"],
                soruDersID      = Convert.ToInt32(form["dersler"]),
                soruKonuID      = Convert.ToInt32(form["konular"]),
                soruOgretmenID  = id
            };

            db.Soru.Add(yeniSoru);
            db.SaveChanges();

            ViewBag.dersler = DersGetir();
            ViewBag.konular = KonuGetir();
            return(RedirectToAction("Index", "Teacher"));
        }