public JsonResult Previous()
        {
            if (_index > 0)
            {
                --_index; --_position;
            }


            if (_index >= 0 && _index < listOfQuestions.Count)
            {
                PaperQuestionModal question = listOfQuestions.ElementAt(_index);

                question.Index = _index;
                return(Json(question, JsonRequestBehavior.AllowGet));
            }
            return(Json("None", JsonRequestBehavior.AllowGet));
        }
        public JsonResult Next()
        {
            if (_index < listOfQuestionsAndMcqs.Count - 1)
            {
                ++_index;
                ++_position;
            }


            if (_index >= 0 && _index < listOfQuestionsAndMcqs.Count)
            {
                PaperQuestionModal question = listOfQuestionsAndMcqs.ElementAt(_index);
                int indexNo = listOfQuestionsAndMcqs.IndexOf(question);
                question.Index = indexNo;

                return(Json(question, JsonRequestBehavior.AllowGet));
            }
            return(Json("None", JsonRequestBehavior.AllowGet));
        }
 public JsonResult AddQuestion(PaperQuestionModal question)
 {
     question.QuestionPicture  = PaperController._questionImage;
     question.Text             = question.Text.Trim();
     question.Marks            = question.Marks.Trim();
     question.Resources        = question.Resources.Trim();
     question.OptionOne.Text   = question.OptionOne.Text.Trim();
     question.OptionTwo.Text   = question.OptionTwo.Text.Trim();
     question.OptionThree.Text = question.OptionThree.Text.Trim();
     question.OptionFour.Text  = question.OptionFour.Text.Trim();
     if (!listOfQuestionsAndMcqs.Contains(question))
     {
         listOfQuestionsAndMcqs.Add(question);
         _position = listOfQuestionsAndMcqs.Count;
         _index    = listOfQuestionsAndMcqs.Count;
         PaperController._questionImage = null;
     }
     else
     {
         listOfQuestionsAndMcqs[_position] = question;
     }
     return(Json(listOfQuestionsAndMcqs.Count + 1, JsonRequestBehavior.AllowGet));
 }
        //Start from here
        public ActionResult Test()
        {
            listOfQuestions = _databaseConnection.GetQuestions(PaperId);
            listOfQuestions = _databaseConnection.UpdateListWithOptions(listOfQuestions);

            @ViewBag.Session        = SessionName;
            @ViewBag.Semester       = SemesterName;
            @ViewBag.Subject        = CourseName;
            @ViewBag.TotalQuestions = NoOfQuestions;
            @ViewBag.PaperTime      = TimeAllowed;

            PaperQuestionModal question = listOfQuestions.ElementAt(0);

            @ViewBag.Text            = question.Text;
            @ViewBag.QuestionPicture = question.QuestionPicture;
            @ViewBag.OptionOneText   = question.OptionOne.Text;
            @ViewBag.OptionTwoText   = question.OptionTwo.Text;
            @ViewBag.OptionThreeText = question.OptionThree.Text;
            @ViewBag.OptionFourText  = question.OptionFour.Text;


            return(View("Exam"));
        }
 public JsonResult SaveAnswer(PaperQuestionModal question)
 {
     listOfQuestions[_position] = question;
     return(Json(listOfQuestions.Count + 1, JsonRequestBehavior.AllowGet));
 }