public static CevapModel cevapOlustur(bool sonuc, string mesaj, object ek) { CevapModel sonucM = new CevapModel(); sonucM.sonuc = sonuc; sonucM.mesaj = mesaj; sonucM.ek = ek; return(sonucM); }
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")); }
// GET: api/Cevap/5 public CevapModel Get(int id) { CevapModel cevap = db.Cevaps.Where(s => s.Id == id).Select(x => new CevapModel() { Id = x.Id, Icerik = x.Icerik, SoruId = x.SoruId, UyeId = x.UyeId }).SingleOrDefault(); return(cevap); }
// POST: api/Cevap public SonucModel Post([FromBody] CevapModel model) { db.Cevaps.Add(new Cevap() { Icerik = model.Icerik, SoruId = model.SoruId, UyeId = model.UyeId }); db.SaveChanges(); sonuc.Islem = true; sonuc.Mesaj = "Cevap Oluşturuldu"; return(sonuc); }
// PUT: api/Cevap/5 public SonucModel Put(int id, [FromBody] CevapModel model) { Cevap cevap = db.Cevaps.Where(s => s.Id == id).SingleOrDefault(); if (cevap == null) { sonuc.Islem = false; sonuc.Mesaj = "Kayıt Bulunamadı!"; return(sonuc); } cevap.Icerik = model.Icerik; db.SaveChanges(); sonuc.Islem = true; sonuc.Mesaj = "Cevap Güncellendi"; return(sonuc); }