示例#1
0
        public ActionResult Exam()
        {
            ExamManagerEF examManagerEF = examUtil.GetExamManager();

            this.ViewBag.UserName = examManagerEF.LoggedInUser.Name;
            return(View(examManagerEF.GetExams()));
        }
示例#2
0
        public ActionResult EvaluateExam()
        {
            ExamManagerEF       examManagerEF = examUtil.GetExamManager();
            ExamResultViewModel examResult    = examManagerEF.EvaluateExam();

            return(View(examResult));
        }
示例#3
0
        public ActionResult NextQuestion(int?questionId)
        {
            ExamManagerEF examManagerEF = examUtil.GetExamManager();
            QuestionProposedAnswersViewModel questionOptionsViewModel = examManagerEF.GetQuestion(questionId);

            ViewBag.UserName = examManagerEF.LoggedInUser.Name;

            return(View(questionOptionsViewModel));
        }
示例#4
0
        public ActionResult GetExamDetails(int examID)
        {
            ExamManagerEF examManager = examUtil.GetExamManager();

            examManager.PopulateExamDetails(examID);
            examUtil.SetExamManager(examManager);

            return(this.RedirectToAction("NextQuestion"));
        }
示例#5
0
        public ActionResult StartTest(CandidateViewModel candidate)
        {
            ExamManagerEF examManager = examUtil.GetExamManager();

            examManager.LoggedInUser = candidate;

            examUtil.SetExamManager(examManager);
            return(this.RedirectToAction("Exam"));
        }
示例#6
0
        public ExamManagerEF GetExamManager()
        {
            ExamManagerEF examManager = _session["ExamManager"] as ExamManagerEF;

            if (examManager == null)
            {
                examManager             = new ExamManagerEF();
                _session["ExamManager"] = examManager;
            }

            return(examManager);
        }
        public ActionResult Register(RegisterViewModel registerViewModel)
        {
            ExamManagerEF     examManager = examUtil.GetExamManager();
            RegisterViewModel registerViewModelUpdated = examManager.RegisterUser(registerViewModel);

            if (!string.IsNullOrEmpty(registerViewModelUpdated.ErrorDescription))
            {
                return(View(registerViewModelUpdated));
            }
            else
            {
                return(this.RedirectToAction("Exam", "Exam"));
            }
        }
        public ActionResult Login(LoginViewModel loginViewModel)
        {
            ExamManagerEF  examManager           = examUtil.GetExamManager();
            LoginViewModel loginViewModelUpdated = examManager.Login(loginViewModel);

            if (!string.IsNullOrEmpty(loginViewModelUpdated.ErrorDescription))
            {
                return(View(loginViewModelUpdated));
            }
            else
            {
                return(this.RedirectToAction("Exam", "Exam"));
            }
        }
示例#9
0
        public ActionResult SaveUserResponse(QuestionProposedAnswersViewModel questionOptionsViewModel)
        {
            ExamManagerEF examManagerEF = Session["ExamManager"] as ExamManagerEF;

            examManagerEF.UpdateResponse(questionOptionsViewModel);

            if (!examManagerEF.IsLastQuestion(questionOptionsViewModel.Question.ID))
            {
                return(this.RedirectToAction("NextQuestion", new { questionId = questionOptionsViewModel.Question.ID }));
            }
            else
            {
                return(this.RedirectToAction("EvaluateExam"));
            }
        }
示例#10
0
 public void SetExamManager(ExamManagerEF examManager)
 {
     _session["ExamManager"] = examManager;
 }