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)); }
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)); }
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])); }
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)); }
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()); } } }