public PartialViewResult UserQuestionAnswer(CandidateAnswer objCandidateAnswer) { bool IsLast = false; if (objCandidateAnswer.AnswerText != null) { List <CandidateAnswer> objCandidateAnswers = Session["CadQuestionAnswer"] as List <CandidateAnswer>; if (objCandidateAnswers == null) { objCandidateAnswers = new List <CandidateAnswer>(); } objCandidateAnswers.Add(objCandidateAnswer); Session["CadQuestionAnswer"] = objCandidateAnswers; } int pageSize = 1; int pageNumber = 0; int CourseId = Convert.ToInt32(Session["CourseId"]); if (Session["CadQuestionAnswer"] == null) { pageNumber = pageNumber + 1; } else { List <CandidateAnswer> canAnswer = Session["CadQuestionAnswer"] as List <CandidateAnswer>; pageNumber = canAnswer.Count + 1; } List <OnlineTest> listonlinetest = new List <OnlineTest>(); listonlinetest = db.OnlineTests.Where(model => model.CourseId == CourseId).ToList(); if (pageNumber == listonlinetest.Count) { IsLast = true; } tbl_onlinetestAnswer objAnswer = new tbl_onlinetestAnswer(); OnlineTest objquestion = new OnlineTest(); objquestion = listonlinetest.Skip((pageNumber - 1) * pageSize).Take(pageSize).FirstOrDefault(); objAnswer.IsLast = IsLast; objAnswer.QuestionId = objquestion.QuestionId; objAnswer.Questionname = objquestion.QuestionName; objAnswer.ListOfQuizOption = (from obj in db.OnlineTestQuestionOptions where obj.QuestionId == objquestion.QuestionId select new tbl_onlinetestoption() { OptionName = obj.OptionName, OptionId = obj.OptionId }).ToList(); return(PartialView("quizquestionoption", objAnswer)); }
public bool Save(OnlineTest onlineTest) { OnlineTestRepository.Save(onlineTest); foreach (var question in onlineTest.Questions) { QuestionRepository.Create(question); } return(true); }
public JsonResult addtest(QuestionOptionViewModel QuestionOption) { //CourseDBHandle gc = new CourseDBHandle(); //List<CourseDBHandle> list = gc.GetCourse(); //ViewBag.course = new SelectList(list, "courseId", "courseName"); OnlineTest q = new OnlineTest(); q.Role_Id = Convert.ToInt32(Session["RoleId"]); q.UserId = Convert.ToInt32(Session["Ad"]); //OnlineTest test = new OnlineTest(); q.CourseId = QuestionOption.CourseId; q.QuestionName = QuestionOption.QuestionName; q.IsActive = true; q.CreatedDate = DateTime.Now; q.Duration = "1 hour"; q.IsMultiple = false; db.OnlineTests.Add(q); db.SaveChanges(); int questionId = q.QuestionId; foreach (var item in QuestionOption.ListOfOptions) { OnlineTestQuestionOption objoption = new OnlineTestQuestionOption(); objoption.OptionName = item; objoption.QuestionId = questionId; db.OnlineTestQuestionOptions.Add(objoption); db.SaveChanges(); } OnlineTestAnswer objanswer = new OnlineTestAnswer(); objanswer.AnswerText = QuestionOption.AnswerText; objanswer.RoleId = Convert.ToInt32(Session["RoleId"]); objanswer.UserId = Convert.ToInt32(Session["Ad"]); objanswer.SchoolId = Convert.ToInt32(Session["Ad"]); objanswer.QuestionId = questionId; db.OnlineTestAnswers.Add(objanswer); db.SaveChanges(); return(Json(new { message = " Successfully Added", success = true }, JsonRequestBehavior.AllowGet)); }
public async Task <int> CreateOnlineTestAsync(int examId, double minFor3, double range, double maxPoints, DateTime start, DateTime end, int duration, int count) { var onlineTest = new OnlineTest { QuestionsCount = count, StartTime = start, EndTime = end, Duration = duration, ExamId = examId, MinPointsFor3 = minFor3, Range = range, MaxPoints = maxPoints, }; await this.onlineTestRepository.AddAsync(onlineTest); await this.onlineTestRepository.SaveChangesAsync(); return(onlineTest.Id); }
public JsonResult addonlinetest(QuestionOptionViewModel QuestionOption) { int teacherid = Convert.ToInt32(Session["Teacher"]); int tempclassid; int schoolid; int originalclassid; var getteacherid = db.Teachers.Find(teacherid); tempclassid = getteacherid.Class_Id; var classid = db.Tbl_Class.Where(x => x.Class_Id == tempclassid).SingleOrDefault(); originalclassid = classid.Class_Id; CourseDBHandle gc = new CourseDBHandle(); List <tbl_CourseAssigntoTeacherValidation> list = gc.GetTeacherAssignedCourse(teacherid, originalclassid); ViewBag.course = new SelectList(list, "courseId", "courseName"); OnlineTest q = new OnlineTest(); q.Role_Id = Convert.ToInt32(Session["RoleId"]); q.UserId = Convert.ToInt32(Session["Teacher"]); var getteachid = db.Teachers.Find(teacherid); schoolid = getteachid.School_Id; q.SchoolId = schoolid; //OnlineTest test = new OnlineTest(); q.CourseId = QuestionOption.CourseId; q.QuestionName = QuestionOption.QuestionName; q.IsActive = true; q.ClassId = originalclassid; q.CreatedDate = DateTime.Now; q.Duration = "1 hour"; q.IsMultiple = false; db.OnlineTests.Add(q); db.SaveChanges(); int questionId = q.QuestionId; foreach (var item in QuestionOption.ListOfOptions) { OnlineTestQuestionOption objoption = new OnlineTestQuestionOption(); objoption.OptionName = item; objoption.QuestionId = questionId; db.OnlineTestQuestionOptions.Add(objoption); db.SaveChanges(); } OnlineTestAnswer objanswer = new OnlineTestAnswer(); objanswer.AnswerText = QuestionOption.AnswerText; objanswer.RoleId = Convert.ToInt32(Session["RoleId"]); objanswer.UserId = Convert.ToInt32(Session["Teacher"]); objanswer.SchoolId = schoolid; objanswer.QuestionId = questionId; db.OnlineTestAnswers.Add(objanswer); db.SaveChanges(); return(Json(new { message = "Data Successfully Added", success = true }, JsonRequestBehavior.AllowGet)); }
public bool Save(OnlineTest onlineTest) { Data.Add(onlineTest); return(true); }