Ejemplo n.º 1
0
        /*public async Task AddSolvingQuiz(SolvingQuiz quiz, string UserId)
         * {
         *  User user = await _context.Users.FirstAsync(s => s.Id.Equals(UserId));
         *  user.SolvedQuizes.Add(quiz);
         *  user.IsUpdated = true;
         *  await _context.SaveChangesAsync();
         * }*/

        public async Task AddQuizesToUser(SolvingQuiz quiz, SampleQuiz sample, string UserId)
        {
            User user = await _context.Users.FirstAsync(s => s.Id.Equals(UserId));

            user.SolvedQuizes.Add(quiz);
            user.SampleQuizes.Add(sample);
            user.IsUpdated = true;
            await _context.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public static SolvingQuiz CreateFromSample(SampleQuiz sample)
        {
            SolvingQuiz quiz = new SolvingQuiz(sample);
            Random      rand = new Random();

            foreach (SampleQuestion questionSample in sample.Questions)
            {
                SolvedQuestion question = new SolvedQuestion(questionSample.QuestionText, questionSample.CorrectAnswer);
                quiz.Questions.Add(question);
                if (rand.Next() % 2 == 1)
                {
                    quiz.Questions.Reverse();
                }
            }
            return(quiz);
        }
Ejemplo n.º 3
0
 public async Task CalculateStats(SolvingQuiz quiz)
 {
     _context.Entry(quiz).State = EntityState.Modified;
     quiz.CalculateStats();
     await _context.SaveChangesAsync();
 }