Пример #1
0
        public ActionResult Check(TestAnswerViewModel testView)
        {
            var        FullOpen     = "";
            List <int> user_answers = new List <int>();

            foreach (var k in testView.Questions)
            {
                user_answers.Add(k.SelectedAnswer);
            }
            string User_ID = User.Identity.GetUserId();

            foreach (var question in testView.Questions)
            {
                if (question.FullOpen != null)
                {
                    FullOpen = question.FullOpen;
                }
            }
            //using (MemoryStreamLogger logger = new MemoryStreamLogger(testView.Topic + "_" + User.Identity.Name + "_" + DateTime.Now.Date))
            //{
            //        logger.Log(FullOpen);
            //}
            var             result     = TestCheckingService.GetScore(testView.Test_ID, User_ID, user_answers, FullOpen);
            var             mapper     = new MapperConfiguration(cfg => cfg.CreateMap <ResultDTO, ResultViewModel>()).CreateMapper();
            ResultViewModel resultView = mapper.Map <ResultDTO, ResultViewModel>(result);

            resultView.Test_Topic         = testView.Topic;
            resultView.Count_of_questions = testView.Questions.Count - 1;
            return(View(resultView));
        }
Пример #2
0
        public ActionResult Check(TestAnswerViewModel testView)
        {
            List <int> user_answers = new List <int>();

            foreach (var k in testView.Questions)
            {
                user_answers.Add(k.SelectedAnswer);
            }
            string          User_ID    = User.Identity.GetUserId();
            var             result     = TestCheckingService.GetScore(testView.Test_ID, User_ID, user_answers);
            var             mapper     = new MapperConfiguration(cfg => cfg.CreateMap <ResultDTO, ResultViewModel>()).CreateMapper();
            ResultViewModel resultView = mapper.Map <ResultDTO, ResultViewModel>(result);

            resultView.Test_Topic         = testView.Topic;
            resultView.Count_of_questions = testView.Questions.Count;

            return(View(resultView));
        }