Exemplo n.º 1
0
        /// <summary>
        /// получить детальную информацию о выбранном тесте
        /// </summary>
        /// <param name="User">пользователь, который прошел тест</param>
        /// <param name="TestID">пройденный тест</param>
        /// <returns></returns>
        public List <ShareResultTest> GetShareResultTest(string User, int TestID)
        {
            using (IDbConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                var command = connection.CreateCommand();
                command.CommandText = "SELECT QuestionID, TrueAnswer FROM ShareResult WHERE [User] = @User";
                AddParam <string>(command, "@User", User, DbType.String);
                var reader = command.ExecuteReader();
                List <ShareResultTest> list = new List <ShareResultTest>();

                while (reader.Read())
                {
                    ShareResultTest res = new ShareResultTest(reader.GetInt32(0), reader.GetBoolean(1));
                    list.Add(res);
                }

                return(list);
            }
        }
Exemplo n.º 2
0
        public ActionResult StartTest(List <int> Answer)
        {
            var TrueAnswers = test.Questions[i].Answers.Where(x => x.IsRight == true).Select(x => x.AnswerID).ToList();
            var isRight     = true;

            foreach (int x in Answer)
            {
                isRight = isRight && (TrueAnswers.IndexOf(x) != -1);
            }

            ShareResultTest res = new ShareResultTest(test.Questions[i].QuestionID, isRight);

            shareTestResult.Add(res);
            i = test.Questions.Count - 1 >= i ? i + 1 : i;

            if (i != test.Questions.Count)
            {
                return(View(test.Questions[i]));
            }
            else
            {
                return(RedirectToAction("EndTest"));
            }
        }