Пример #1
0
        public ActionResult QuizStart()
        {
            if (Session["S_ID"] == null)
            {
                return(RedirectToAction("Slogin"));
            }
            Tbl_Questions q = null;

            if (TempData["questions"] != null)
            {
                Queue <Tbl_Questions> qlist = (Queue <Tbl_Questions>)TempData["questions"];
                if (qlist.Count > 0)
                {
                    q = qlist.Peek();
                    qlist.Dequeue();
                    TempData["questions"] = qlist;

                    TempData.Keep();
                }
                else
                {
                    return(RedirectToAction("EndExam"));
                }
            }
            else
            {
                return(RedirectToAction("StudentExam"));
            }

            return(View(q));
        }
Пример #2
0
        public ActionResult Addquestions(Tbl_Questions q)
        {
            int sid = Convert.ToInt32(Session["Ad_ID"]);
            List <Tbl_Category> li = db.Tbl_Category.Where(x => x.Cat_FK_adid == sid).ToList();

            ViewBag.List = new SelectList(li, "Cat_ID", "Cat_Name");


            Tbl_Questions QA = new Tbl_Questions();

            //try {
            QA.Q_Text = q.Q_Text;
            QA.Op_A   = q.Op_A;

            QA.Op_B       = q.Op_B;
            QA.Op_C       = q.Op_C;
            QA.Op_D       = q.Op_D;
            QA.Correct_Op = q.Correct_Op;
            QA.Q_FK_catid = q.Q_FK_catid;

            db.Tbl_Questions.Add(QA);
            db.SaveChanges();

            TempData["msg"] = "Question added successfully...";
            TempData.Keep();
            //}
            //catch (Exception)
            //{
            //    ViewBag.msg = "Data could not insert";
            //}

            return(RedirectToAction("Addquestions"));
        }
Пример #3
0
        public void Tbl_Questions_CompareTwoAsserts_AreEqual()
        {
            var actual = new Tbl_Questions {
                Q_ID = 1, Q_Text = "What is c#?", Op_A = "OOP Language", Op_B = "Pqr", Op_C = "abc", Op_D = "lmn", Correct_Op = "A"
            };

            Assert.AreEqual(1, actual.Q_ID);
            Assert.AreEqual("What is c#?", actual.Q_Text);
            Assert.AreEqual("OOP Language", actual.Op_A);
            Assert.AreEqual("Pqr", actual.Op_B);
            Assert.AreEqual("abc", actual.Op_C);
            Assert.AreEqual("lmn", actual.Op_D);
            Assert.AreEqual("A", actual.Correct_Op);
        }
Пример #4
0
        public ActionResult QuizStart(Tbl_Questions q)
        {
            string correctans = null;

            //try
            //{

            if (q.Op_A != null)
            {
                correctans = "A";
            }
            else if (q.Op_B != null)
            {
                correctans = "B";
            }
            else if (q.Op_C != null)
            {
                correctans = "C";
            }
            else if (q.Op_D != null)
            {
                correctans = "D";
            }

            if (correctans.Equals(q.Correct_Op))
            {
                TempData["score"] = Convert.ToInt32(TempData["score"]) + 1;
            }
            TempData.Keep();
            //}
            //catch (Exception)
            //{
            //    ViewBag.msg = "Data could not insert";
            //}


            return(RedirectToAction("QuizStart"));
        }