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")); }
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")); }