public ActionResult Exam() { ExamManagerEF examManagerEF = examUtil.GetExamManager(); this.ViewBag.UserName = examManagerEF.LoggedInUser.Name; return(View(examManagerEF.GetExams())); }
public ActionResult EvaluateExam() { ExamManagerEF examManagerEF = examUtil.GetExamManager(); ExamResultViewModel examResult = examManagerEF.EvaluateExam(); return(View(examResult)); }
public ActionResult NextQuestion(int?questionId) { ExamManagerEF examManagerEF = examUtil.GetExamManager(); QuestionProposedAnswersViewModel questionOptionsViewModel = examManagerEF.GetQuestion(questionId); ViewBag.UserName = examManagerEF.LoggedInUser.Name; return(View(questionOptionsViewModel)); }
public ActionResult GetExamDetails(int examID) { ExamManagerEF examManager = examUtil.GetExamManager(); examManager.PopulateExamDetails(examID); examUtil.SetExamManager(examManager); return(this.RedirectToAction("NextQuestion")); }
public ActionResult StartTest(CandidateViewModel candidate) { ExamManagerEF examManager = examUtil.GetExamManager(); examManager.LoggedInUser = candidate; examUtil.SetExamManager(examManager); return(this.RedirectToAction("Exam")); }
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")); } }
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")); } }
public void SetExamManager(ExamManagerEF examManager) { _session["ExamManager"] = examManager; }