public ActionResult Soru(SoruViewModel model) { Yarisma quiz = Session[SessionNames.QUIZ] as Yarisma; if (quiz.BaslangicTarihi.AddMinutes(quiz.SureDk.Value) < DateTime.Now) { return(RedirectToAction("Bitir")); } using (BilgiYarismasiEntities2 ent = new BilgiYarismasiEntities2()) { var qs = ent.YarismaSoru .Where(p => p.YarismaId == quiz.Id && p.SiraNo == model.SiraNo) .FirstOrDefault(); qs.CevapId = model.cevapId; ent.SaveChanges(); } if (model.SiraNo >= quiz.SoruSayisi) { return(RedirectToAction("Bitir")); } return(RedirectToAction("Soru", new { id = model.SiraNo + 1 })); }
// GET: Yonetim/Sorus/Create public ActionResult Create() { SoruViewModel model = new SoruViewModel(); var lst = db.Konu.OrderBy(p => p.Ad).ToList(); model.Konular = new SelectList(lst, "Id", "Ad"); return(View(model)); }
public ActionResult Create([Bind(Include = "Id,KonuId,Sorusu")] SoruViewModel pSoru) { Soru soru = Mapper.Map <Soru>(pSoru); //soru.KonuId = new Guid(pSoru.Konular.SelectedValue.ToString()); if (ModelState.IsValid) { soru.Id = Guid.NewGuid(); db.Soru.Add(soru); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(soru)); }
public ActionResult Soru(int?id) { SoruViewModel svm = new SoruViewModel(); svm.SiraNo = id.HasValue ? id.Value : 1; Yarisma quiz = Session[SessionNames.QUIZ] as Yarisma; Konu konu = new Konu(); if (quiz.BaslangicTarihi.AddMinutes(quiz.SureDk.Value) < DateTime.Now) { return(RedirectToAction("Bitir")); } using (BilgiYarismasiEntities2 ent = new BilgiYarismasiEntities2()) { var qs = ent.YarismaSoru .Where(p => p.YarismaId == quiz.Id && p.SiraNo == svm.SiraNo) .FirstOrDefault(); var soru = ent.Soru .Where(p => p.Id == qs.SoruId) .FirstOrDefault(); svm.Sorusu = soru.Sorusu; var cevaplar = ent.YarismaSoruCevap .Where(p => p.YarismaSoruId == qs.Id) .ToList(); foreach (var cevap in cevaplar) { var cvp = ent.Cevap.Where(p => p.Id == cevap.CevapId).FirstOrDefault(); CevapKisaModel c1 = new CevapKisaModel(); c1.Id = cvp.Id; c1.Cevabi = cvp.Cevabi; svm.cevaplar.Add(c1); } konu = ent.Konu .Where(p => p.Id == quiz.MasaKullaniciId) .FirstOrDefault(); } ViewBag.seconds = (int)((quiz.BaslangicTarihi.AddMinutes(konu.SureDk) - DateTime.Now).TotalSeconds); return(View(svm)); }