public ActionResult DeleteConfirmed(int id)
        {
            TestAccRecord testAccRecord = db.TestAccRecords.Find(id);

            db.TestAccRecords.Remove(testAccRecord);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Dt,Ct,Desc,Answers,CorrectAnswer,SubjectId")] TestAccRecord testAccRecord)
 {
     if (ModelState.IsValid)
     {
         db.Entry(testAccRecord).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     //ViewBag.SubjectId = new SelectList(db.TestsDescs, "Id", "Description", testAccRecord.SubjectId);
     return(View(testAccRecord));
 }
        public ActionResult RecordRnd(FormCollection collection)
        {
            int Score             = Convert.ToInt16(collection["Score"]);
            int AnsweredCorrectly = Convert.ToInt16(collection["AnsweredCorrectly"]);

            ViewBag.Score             = Score;
            ViewBag.AnsweredCorrectly = AnsweredCorrectly;
            ViewBag.MaxQ      = Convert.ToInt16(collection["MaxQ"]);
            ViewBag.Subject   = collection["Subject"];
            ViewBag.SubjectId = collection["SubjectId"];
            ViewBag.CurrQ     = Convert.ToInt16(collection["CurrQ"]);
            int currq   = Convert.ToInt16(collection["CurrQ"]);
            var ts      = collection["SubjectId"];
            var showAll = collection["exampleRadios"];
            var ans_n   = 1;
            var resans  = 0;

            if (currq + 1 <= ViewBag.MaxQ)
            {
                int id = Convert.ToInt16(ts.ToString().Split(',')[currq]);
                foreach (var i_ans in showAll.Split(','))
                {
                    if (i_ans == "true")
                    {
                        resans = ans_n;
                    }
                    ans_n += 1;
                }
                if (id <= db.TestAccRecords.Count())
                {
                    TestAccRecord testAccRecord = db.TestAccRecords.Find(id < 1 ? 1 : id);
                    if (Convert.ToInt16(testAccRecord.CorrectAnswer) == resans)
                    {
                        ViewBag.Score             += 1;
                        ViewBag.AnsweredCorrectly += 1;
                    }


                    id += 1;
                    if (id <= db.TestAccRecords.Count() && id <= ViewBag.MaxQ)
                    {
                        testAccRecord = db.TestAccRecords.Find(id);
                        ViewBag.CurrQ = id - 1;
                        return(View(testAccRecord));
                    }
                    else
                    {
                        View("Report");
                    }
                }
            }
            return(View("Report"));
        }
        // GET: TestAccRecords/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TestAccRecord testAccRecord = db.TestAccRecords.Find(id);

            if (testAccRecord == null)
            {
                return(HttpNotFound());
            }
            return(View(testAccRecord));
        }
        // GET: TestAccRecords/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TestAccRecord testAccRecord = db.TestAccRecords.Find(id);

            if (testAccRecord == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.SubjectId = new SelectList(db.TestsDescs, "Id", "Description", testAccRecord.SubjectId);
            return(View(testAccRecord));
        }
Example #6
0
        public ActionResult RecordRnd(int?id, int subj)
        {
            ViewBag.Score   = 0;
            ViewBag.MaxQ    = 1;
            ViewBag.Subject = subj < 1 ? 1 : subj;
            ViewBag.CurrQ   = 1;
            if (id.HasValue || id <= db.TestAccRecords.Count())
            {
                //                TestAccRecord testAccRecord = db.TestAccRecords.Find(1);
                var    q  = db.TestAccRecords.Where(x => x.SubjectId == 1).Select(x => x.Id).ToArray();
                string ts = String.Join(",", q);
                ViewBag.SubjectId = ts;
                ViewBag.MaxQ      = q.Count();
                TestAccRecord testAccRecord = db.TestAccRecords.Find(q[0]);
                return(View(testAccRecord));
            }


            return(View());
        }