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