Esempio n. 1
0
        public ActionResult SelectQuiz()
        {
            QuizListBusinessLayer quizlistbusinesslayer = new QuizListBusinessLayer();
            List <GetQuizList>    lstQuizList           = quizlistbusinesslayer.GetQuizList();
            List <SelectListItem> items = new List <SelectListItem>();

            items.Add(new SelectListItem
            {
                Text     = "Select Quiz",
                Value    = "0",
                Selected = true
            });
            for (int i = 0; i < lstQuizList.Count; i++)
            {
                items.Add(new SelectListItem
                {
                    Text  = lstQuizList[i].QuizList,
                    Value = lstQuizList[i].QuizList,
                });
            }
            ViewBag.Quiz = items;

            return(View());
        }
Esempio n. 2
0
        public ActionResult GetQuestions1(string id)
        {
            GetQuizList quizlist = new GetQuizList();

            if (Request.Form["hdnIndex"] == null || Request.Form["hdnIndex"] == "")
            {
                try
                {
                    QuizListBusinessLayer quizlistbusinesslayer = new QuizListBusinessLayer();
                    string Quiz = Request.Form["Quiz"];
                    lstQuizList           = quizlistbusinesslayer.GetQuestionAndAnswers(Quiz);
                    Session["ListOfQues"] = lstQuizList;
                    if (Request.Form["hdnIndex"] == null || Request.Form["hdnIndex"] == "")
                    {
                        ViewBag.Index = "0";
                    }
                    else
                    {
                        ViewBag.Index = int.Parse(Request.Form["hdnIndex"]) + 1;
                    }
                    ViewBag.AllQuestions = lstQuizList[int.Parse(ViewBag.Index)];
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", "Please Select Quiz");
                }
            }
            else
            {
                List <GetQuizList> objlist     = (List <GetQuizList>)Session["ListOfQues"];
                string             SelectedAns = Request.Form["radiog_lite"];
                objlist[int.Parse(Request.Form["hdnIndex"])].SelectedAnswer = SelectedAns;
                Session["ListOfQues"] = objlist;
                int index = 0;

                if (id == "Prev")
                {
                    index = int.Parse(Request.Form["hdnIndex"]) - 1;
                }
                if (index == -1)
                {
                    index = 0;
                }

                else if (id == "Next")
                {
                    index = int.Parse(Request.Form["hdnIndex"]) + 1;
                }

                if (index < objlist.Count)
                {
                    try
                    {
                        ViewBag.AllQuestions = objlist[index];
                        ViewBag.Index        = index;
                        if (objlist[index].SelectedAnswer != null)
                        {
                            ViewBag.SelectedAnswer = objlist[index].SelectedAnswer;
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else
                {
                    int score      = 0;
                    int totalscore = 0;
                    ViewBag.TotalQues = objlist.Count;
                    int UnansweredQuestions = 0;
                    int correctAnswers      = 0;
                    foreach (var obj in objlist)
                    {
                        totalscore = totalscore + int.Parse(obj.points);
                        if (obj.CorrectAnswer == obj.SelectedAnswer)
                        {
                            score          = score + int.Parse(obj.points);
                            correctAnswers = correctAnswers + 1;
                        }
                        else if (obj.SelectedAnswer == null)
                        {
                            UnansweredQuestions = UnansweredQuestions + 1;
                        }
                    }
                    ViewBag.CorrectAnsw    = correctAnswers;
                    ViewBag.UnansweredQues = UnansweredQuestions;
                    ViewBag.WrongAnsw      = objlist.Count - correctAnswers - UnansweredQuestions;
                    ViewBag.Score          = score;
                    ViewBag.TotalScore     = totalscore;
                    ViewBag.DisplayScore   = "true";
                }

                if (index == objlist.Count - 1)
                {
                    ViewBag.ShowEndQuiz = "EndQuiz";
                }
            }

            return(View());
        }