/*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(); }
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); }
public async Task CalculateStats(SolvingQuiz quiz) { _context.Entry(quiz).State = EntityState.Modified; quiz.CalculateStats(); await _context.SaveChangesAsync(); }