public JsonResult KonularaGoreSorulariGetir(int id) { List <SoruView> soruList = db.Soru.Where(x => x.egitimID == id) .OrderBy(x => x.soruID) .Select(x => new SoruView() { soruID = x.soruID, egitimID = x.egitimID, soruIcerigi = x.soruIcerigi, aSecenegi = x.aSecenegi, bSecenegi = x.bSecenegi, cSecenegi = x.cSecenegi, dSecenegi = x.dSecenegi, dogruCevap = x.dogruCevap }).ToList(); if (soruList.Count == 0) { SoruView bosSonucDatasi = new SoruView(); bosSonucDatasi.egitimID = id; soruList.Add(bosSonucDatasi); } return(Json(soruList, JsonRequestBehavior.AllowGet)); }
public ActionResult Sorular(int?egitimID, SoruView gonderilenSoru) { if (egitimID != null) { int id = sicilNo(); Egitim egitimObject = (from a in db.Egitim select a) .Where(x => x.egitimID == egitimID) .FirstOrDefault(); int soruSayisi = egitimObject.soruSayisi; StringBuilder sb = new StringBuilder(); for (int i = 0; i < soruSayisi; i++) { sb.Append(0); } Kullanici_Hareket kullaniciHareket = new Kullanici_Hareket(); kullaniciHareket.baslamaTarihi = DateTime.Now; kullaniciHareket.egitimID = egitimID; kullaniciHareket.kullaniciID = id; kullaniciHareket.verdigiCevaplar = sb.ToString(); db.Kullanici_Hareket.Add(kullaniciHareket); db.SaveChanges(); SoruView soru = (from a in db.Soru select new vestelsinav.Models.SoruView { egitimID = a.egitimID, soruIcerigi = a.soruIcerigi, aSecenegi = a.aSecenegi, bSecenegi = a.bSecenegi, cSecenegi = a.cSecenegi, dSecenegi = a.dSecenegi, soruID = a.soruID, hareketID = kullaniciHareket.hareketID, kacinciSoru = 0 }) .Where(x => x.egitimID == egitimID) .FirstOrDefault(); if (soruSayisi == 1) { soru.sonMu = true; } return(View(soru)); } else { var obj = (SoruView)TempData["myObj"]; gonderilenSoru = obj; return(View(gonderilenSoru)); } }
public JsonResult soruDuzenleDb(SoruView soru, string a) { Soru s = new Soru(); s = db.Soru.Find(soru.soruID); s.soruIcerigi = soru.soruIcerigi; s.aSecenegi = soru.aSecenegi; s.bSecenegi = soru.bSecenegi; s.cSecenegi = soru.cSecenegi; s.dSecenegi = soru.dSecenegi; s.dogruCevap = a; db.Entry(s).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(Json("ok")); }
public JsonResult soruDuzenle(int soruID) { SoruView soru = db.Soru.Where(x => x.soruID == soruID) .Select(x => new SoruView() { egitimID = x.egitimID, soruIcerigi = x.soruIcerigi, aSecenegi = x.aSecenegi, bSecenegi = x.bSecenegi, cSecenegi = x.cSecenegi, dSecenegi = x.dSecenegi, soruID = soruID, dogruCevap = x.dogruCevap }).FirstOrDefault(); return(Json(soru, JsonRequestBehavior.AllowGet)); }
public ActionResult Sorular(PostModel model) { Kullanici_Hareket hareket = (from b in db.Kullanici_Hareket select b) .Where(x => x.hareketID == model.hareketID) .FirstOrDefault(); var cevapArr = hareket.verdigiCevaplar.ToCharArray(); cevapArr[model.kacinciSoru] = model.secenek; hareket.verdigiCevaplar = new string(cevapArr); var yeniSoru = model.ileriYon ? model.kacinciSoru + 1 : model.kacinciSoru - 1; SoruView soru = null; if (model.ileriYon) { soru = (from a in db.Soru select new vestelsinav.Models.SoruView { egitimID = a.egitimID, hareketID = hareket.hareketID, soruIcerigi = a.soruIcerigi, aSecenegi = a.aSecenegi, bSecenegi = a.bSecenegi, cSecenegi = a.cSecenegi, dSecenegi = a.dSecenegi, soruID = a.soruID, kacinciSoru = yeniSoru }) .Where(x => x.egitimID == model.egitimID && x.soruID > model.soruID) .OrderBy(x => x.soruID) .FirstOrDefault(); } else { soru = (from a in db.Soru select new vestelsinav.Models.SoruView { egitimID = a.egitimID, hareketID = hareket.hareketID, soruIcerigi = a.soruIcerigi, aSecenegi = a.aSecenegi, bSecenegi = a.bSecenegi, cSecenegi = a.cSecenegi, dSecenegi = a.dSecenegi, soruID = a.soruID, kacinciSoru = yeniSoru }) .Where(x => x.egitimID == model.egitimID && x.soruID < model.soruID) .OrderByDescending(x => x.soruID) .FirstOrDefault(); } model.kacinciSoru = yeniSoru; db.SaveChanges(); if (model.kacinciSoru + 1 == hareket.verdigiCevaplar.Length) { soru.sonMu = true; } if (model.isDone) { hareket.bitirmeTarihi = DateTime.Now; db.SaveChanges(); return(Json("FINISH")); } var i = hareket.verdigiCevaplar[soru.kacinciSoru]; if (i == 'A' || i == 'B' || i == 'C' || i == 'D') { soru.kayitliCevap = i; } var k = soru; TempData["myObj"] = k; return(Json("OK")); }