コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            SoruHistory soruHistory = db.SoruHistories.Find(id);

            db.SoruHistories.Remove(soruHistory);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "Id,TestGroupId,SoruId,OgrenciId,YBD,OgrencininCevabi")] SoruHistory soruHistory)
 {
     if (ModelState.IsValid)
     {
         db.Entry(soruHistory).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.OgrenciId   = new SelectList(db.OgrenciAvatars, "Id", "OgrName", soruHistory.OgrenciId);
     ViewBag.SoruId      = new SelectList(db.Sorus, "Id", "ImgPath", soruHistory.SoruId);
     ViewBag.TestGroupId = new SelectList(db.TestGroups, "Id", "Name", soruHistory.TestGroupId);
     return(View(soruHistory));
 }
コード例 #3
0
        // GET: SoruHistories/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SoruHistory soruHistory = db.SoruHistories.Find(id);

            if (soruHistory == null)
            {
                return(HttpNotFound());
            }
            return(View(soruHistory));
        }
コード例 #4
0
        public ActionResult AkordiyonTest(int Id, int Gr, string UserAns)
        {
            var currentUser          = db.OgrenciAvatars.First(i => i.OgrEmail == User.Identity.Name);
            var currentUserTestTakip = db.OgrTestTakips.Where(i => i.OgrenciId == currentUser.Id).First(k => k.TestId == Id);

            currentUserTestTakip.CevapList        = UserAns;
            currentUserTestTakip.TamamlanmaTarihi = DateTime.Now;
            db.SaveChanges();

            var sorular       = db.Sorus.Where(i => i.SoruTestBind.Any(k => k.TestId == Id)).ToList();
            var dogruCevaplar = "";

            foreach (var i in sorular)
            {
                dogruCevaplar += i.Cevap;
            }

            for (int i = 0; i < UserAns.Length; i++)
            {
                var cevapStatus = 0;

                if (UserAns[i] == dogruCevaplar[i])
                {
                    cevapStatus = 1;
                }
                else if (UserAns == "0")
                {
                    cevapStatus = 0;
                }
                else
                {
                    cevapStatus = -1;
                }

                SoruHistory soruHistoryEntry = new SoruHistory();

                soruHistoryEntry.OgrenciId        = currentUser.Id;
                soruHistoryEntry.SoruId           = sorular[i].Id;
                soruHistoryEntry.TestId           = Id;
                soruHistoryEntry.TestGroupId      = Gr;
                soruHistoryEntry.YBD              = cevapStatus;
                soruHistoryEntry.OgrencininCevabi = UserAns[i].ToString();
                db.SoruHistories.Add(soruHistoryEntry);
                db.SaveChanges();
            }

            //return View();
            return(RedirectToAction("AkordiyonTestSonuc", "Utility", new { Id = Id }));
        }
コード例 #5
0
        // GET: SoruHistories/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SoruHistory soruHistory = db.SoruHistories.Find(id);

            if (soruHistory == null)
            {
                return(HttpNotFound());
            }
            ViewBag.OgrenciId   = new SelectList(db.OgrenciAvatars, "Id", "OgrName", soruHistory.OgrenciId);
            ViewBag.SoruId      = new SelectList(db.Sorus, "Id", "ImgPath", soruHistory.SoruId);
            ViewBag.TestGroupId = new SelectList(db.TestGroups, "Id", "Name", soruHistory.TestGroupId);
            return(View(soruHistory));
        }