Esempio n. 1
0
        protected IEnumerable <DecimalQuizResult> GetDecimalQuizResultsFromDb(UserStatsSearch search)
        {
            IEnumerable <DecimalQuizResult> results = new List <DecimalQuizResult>();

            using (var entitiesContext = new MathsQuizEntities())
            {
                results = entitiesContext.DecimalQuizResults
                          .Where(r => r.QuizUser.Equals(search.User))
                          .Where(r => r.QuizDate > search.FromDate)
                          .Where(r => r.QuizDate <= search.ToDate)
                          .OrderBy(r => r.QuizDate);

                results = results.ToList();
            }

            return(results);
        }
Esempio n. 2
0
        public IEnumerable <UserResultsSummary> GetUserResultsSummary(UserStatsSearch search)
        {
            var results = new List <UserResultsSummary>();

            using (var entitiesContext = new MathsQuizEntities())
            {
                var stats = entitiesContext.GetSummaryStats(search.User, search.FromDate, search.ToDate).ToList();

                stats.ForEach(s =>
                              results.Add(
                                  new UserResultsSummary {
                    QuizType = s.QuizType,
                    AverageCorrectPerQuiz            = s.AvgCorrectPerQuiz ?? 0,
                    AverageQuestionsPerQuiz          = s.AvgCorrectPerQuiz ?? 0,
                    QuizzesTaken                     = s.QuizzesTaken ?? 0,
                    QuizzesWithOverMinCorrectAnswers = s.QuizzesOverMinAnswers ?? 0,
                    TotalCorrect                     = s.TotalCorrect ?? 0,
                    TotalQuestions                   = s.TotalQuestionsAnswered ?? 0
                }));
            }

            return(results);
        }
Esempio n. 3
0
 public IEnumerable <DecimalQuizResult> GetDecimalQuizResults(UserStatsSearch search)
 {
     return(GetDecimalQuizResultsFromDb(search));
 }
Esempio n. 4
0
 public IEnumerable <MultiplicationQuizResult> GetMultiplicationQuizResults(UserStatsSearch search)
 {
     return(GetMultiplicationQuizResultsFromDb(search));
 }