Ejemplo n.º 1
0
        /// <summary>
        /// colled before start testing,  need to control users
        /// </summary>
        /// <param name="TestName">name of current test</param>
        /// <param name="TestId"> id of current test</param>
        /// <returns></returns>
        public ActionResult InitTest(string testName, int testId)
        {
            TestProgres.InitTestProgres();

            TestProgres.SetStartPoint(testName, testId, GetUserName());


            return(RedirectToRoute(new { controller = "Test", action = "index", id = 1 }));
        }
Ejemplo n.º 2
0
        //
        // GET: /Test/
        public ActionResult Index(int id = 1)
        {
            string currentUsName = GetUserName();

            TestProgres.ReadQuestionsForUser(currentUsName, id);
            TestProgres.UpdateUserPage(currentUsName, id);

            return(View(TestProgres.PersonalTestProgress[currentUsName]));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Calculate the result of testing, add in database, show result page
        /// </summary>
        /// <param name="TestId">test id </param>
        /// <returns></returns>

        public ActionResult Ressult(int TestId = 0)
        {
            string currentUsName = GetUserName();

            List <Question> userAnswers = TestProgres.GetAnsweredList(currentUsName);

            var RM = new RessultModel(userAnswers, currentUsName, TestId);

            RM.SaveResult();

            TestProgres.RemoveUser(currentUsName);
            return(View(RM));
        }
Ejemplo n.º 4
0
        public ActionResult Index(SimleQPage answer, EnumButtons Next)
        {
            if (!TestProgres.IsValidTest(answer))
            {
                return(View("Error"));
            }

            TestProgres.UpdateQuestionsForUser(answer);

            if (Next == EnumButtons.Done)
            {
                return(RedirectToRoute(new
                                       { controller = "test", action = "Ressult", TestId = TestProgres.GetTestId(answer.UssrName) }));
            }

            return(RedirectToRoute(new
                                   { controller = "test", action = "Index", id = TestProgres.IncremenCurrentPage(answer.UssrName) }));
        }