Exemplo n.º 1
0
        public ActionResult AddMcqQuestions(AddQuestionModel model)
        {
            ViewBag.Values = model.DynamicTextBox;


            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            QuestionGroup  qg = new QuestionGroup();
            QuestionMaster qm = new QuestionMaster();

            qg = qg.GetById(con, model.QgrupId);

            List <QuestionMaster> lst = new List <QuestionMaster>();

            lst = qm.GetByGroup(model.QgrupId, con);
            qm.GetByGroup(model.QgrupId, con);

            qm.Question      = System.Web.HttpUtility.HtmlEncode(model.Question);
            qm.QuestionGroup = model.QgrupId;
            qm.SrNo          = lst.Count + 1;
            qm.QLanguage     = qg.QLanguage;
            qm.Active        = 1;
            qm.QuestionType  = "1";
            qm.CurrectAnswer = model.CurrectAnswer;
            qm.AnswerDetails = model.AnswerDescription;
            qm.CreatedDate   = DateTime.Now;
            qm.CreatedBy     = 1;
            List <QuestionOptions> lstOp = new List <QuestionOptions>();
            int srNo = 65;

            foreach (var item in model.DynamicTextBox)
            {
                char   character = (char)srNo;
                string text      = character.ToString();

                lstOp.Add(new QuestionOptions(0, 0, text, item, 1, DateTime.Now, 1));
                srNo += 1;
            }
            qm.Options = lstOp;
            qm.Create(qm, con);

            return(Redirect("AddMcqQuestions?QgrupId=" + model.QgrupId));
        }
Exemplo n.º 2
0
        public ActionResult ViewQuestionAll(int QGid)
        {
            QuestionMaster Qm = new QuestionMaster();
            QuestionGroup  Qg = new QuestionGroup();

            QuestionTestModel model = new QuestionTestModel();

            model.Questions = Qm.GetByGroup(QGid, con);
            model.Name      = Qg.GetById(con, QGid).QuestionGroupName;
            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult ViewQuestion(int QGid = 0)
        {
            if (Session["uid"] == null)
            {
                return(Redirect("../Account/Login?ReturnUrl=/Practice/ViewQuestion?QGid=" + QGid));
            }

            if (QGid == 0)
            {
                return(Redirect("Practice"));
            }

            QuestionMaster Qm = new QuestionMaster();
            QuestionGroup  Qg = new QuestionGroup();

            List <QuestionMaster> Ql = new List <QuestionMaster>();

            Qg = Qg.GetById(con, QGid);

            Ql = Qm.GetByGroup(QGid, con);;
            Session["Qlist"] = Ql;
            if (Ql.Count > 1)
            {
                ViewBag.Last = false;
            }
            else
            {
                ViewBag.Last = true;
            }

            ViewBag.QuestionGroupName = Qg.QuestionGroupName;

            ViewBag.EndTime      = DateTime.Now.AddSeconds(Ql.Count * Qg.TimePerQuestion);
            Session["EndTime"]   = DateTime.Now.AddSeconds(Ql.Count * Qg.TimePerQuestion).ToString("MMM dd, yyyy HH:mm:ss");
            Session["StartTime"] = DateTime.Now;
            Session["TimeLeft"]  = Ql.Count * Qg.TimePerQuestion;
            Ql[0].TotalQuestion  = Ql.Count;
            return(View(Ql[0]));
        }
Exemplo n.º 4
0
        public ActionResult ViewResult2(long TestId)
        {
            TestResults tr = new TestResults();
            TestList    tl = new TestList();

            List <TestResults> lsttr = new List <TestResults>();

            tl    = tl.GetById(TestId, con);
            lsttr = tr.GetByTestId(TestId, con);
            QuestionMaster        qm = new QuestionMaster();
            List <QuestionMaster> Ql = new List <QuestionMaster>();

            Ql = qm.GetByGroup(tl.QuestionGroup, con);

            foreach (QuestionMaster item in Ql)
            {
                List <TestResults> lsttr1 = new List <TestResults>();
                item.Answer = lsttr.FindAll(m => m.Qid == item.Qid)[0].Answer;
            }

            Session["Qlist"] = Ql;
            //Ql = (List<QuestionMaster>)Session["Qlist"];
            return(View(Ql));
        }
Exemplo n.º 5
0
        public ActionResult ViewQuestion(int QGid, QuestionMaster model)
        {
            ViewBag.Last = false;
            ModelState.Remove("QuestionGroup");
            ModelState.Remove("SrNo");
            ModelState.Remove("Answer");


            QuestionMaster        Qm  = new QuestionMaster();
            List <QuestionMaster> Ql1 = new List <QuestionMaster>();

            List <QuestionMaster> Ql = new List <QuestionMaster>();

            if (Session["Qlist"] == null)
            {
                Ql = Qm.GetByGroup(QGid, con);
                Ql[0].TotalQuestion = Ql.Count;
                Session["Qlist"]    = Ql;
            }
            if (model == null)
            {
                return(View(Ql[0]));
            }
            else
            {
                Ql = (List <QuestionMaster>)Session["Qlist"];


                if (!ModelState.IsValid || model.Answer == null)
                {
                    ModelState.AddModelError("", "Please Select 1 option.");
                    Ql1 = (Ql.FindAll(w => w.SrNo == model.SrNo));
                    Ql1[0].TotalQuestion = Ql.Count;
                    return(View(Ql1[0]));
                }
                DateTime time = Convert.ToDateTime(Session["EndTime"]);
                Session["TimeLeft"] = (time - DateTime.Now).TotalSeconds;


                for (int i = 0; i < Ql.Count; i++)
                {
                    if (Ql[i].SrNo == model.SrNo)
                    {
                        Ql[i].Answer     = model.Answer;
                        Session["Qlist"] = Ql;
                        break;
                    }
                }

                if (Ql.Count == model.SrNo || (time <= DateTime.Now))
                {
                    SaveResult(Ql);
                    return(RedirectToAction("ViewResult"));
                }


                Ql1 = (Ql.FindAll(w => w.SrNo == model.SrNo));

                foreach (QuestionOptions item in Ql1[0].Options)
                {
                    ModelState.Remove(item.Qid.ToString());
                }


                Ql1 = (Ql.FindAll(w => w.SrNo == model.SrNo + 1));
                if (Ql.Count > 0)
                {
                    if (Ql1[0].SrNo == Ql.Count)
                    {
                        ViewBag.Last = true;
                    }
                    return(View(Ql1[0]));
                }
                else
                {
                    return(View());
                }
            }
        }