public ActionResult KullaniciSonucDetay(int egitimID) { int id = sicilNo(); List <Soru> e = (from a in db.Soru select a) .Where(x => x.egitimID == egitimID) .ToList(); Kullanici k = (from b in db.Kullanici select b) .Where(x => x.sicilNo == id) .FirstOrDefault(); Kullanici_Hareket kH = (from c in db.Kullanici_Hareket select c) .Where(x => x.egitimID == egitimID && x.kullaniciID == id && x.bitirmeTarihi != null) .FirstOrDefault(); ResultGetView rgv = new ResultGetView(); rgv.k = k; rgv.soruList = e; rgv.verdigiCevaplar = kH.verdigiCevaplar; return(View(rgv)); }
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 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")); }