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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
 public bool Save(OnlineTest onlineTest)
 {
     Data.Add(onlineTest);
     return(true);
 }