Ejemplo n.º 1
0
        public QuizStatisticView GetQuizStatistics(IEnumerable <QuizStatistic> quizStatistics)
        {
            if (quizStatistics == null || !quizStatistics.Any())
            {
                return(new QuizStatisticView());
            }
            var quizStatisticView = new QuizStatisticView()
            {
                PassedPercent       = decimal.Round((quizStatistics.Sum(x => x.CorrectPercent) / quizStatistics.Count()) * 100),
                TimeToSolved        = new TimeSpan(1, 14, 18).ToString(),
                QuizResultChartView = new QuizResultChartView
                {
                    CorrectAnswers = quizStatistics.Sum(x => x.CorrectAnswersCount),
                    FaliedAnswers  = quizStatistics.Sum(x => x.FailedAnswersCount),
                    TotalAnswers   = quizStatistics.Sum(x => x.TotalAnswersCount)
                },
                LastScoresChartView = new LastScoresChartView
                {
                    QuizScores = quizStatistics.Take(5).Select(x => new QuizScoreView {
                        Title = x.UserName, Score = x.CorrectPercent
                    })
                },
            };

            return(quizStatisticView);
        }
Ejemplo n.º 2
0
        public QuizStatisticView GetQuizStatistic(QuizStatistic quizStatistic)
        {
            var passedPercent     = quizStatistic.CorrectPercent;
            var timeToSolved      = new TimeSpan(1, 14, 18);
            var quizStatisticView = new QuizStatisticView()
            {
                PassedPercent       = passedPercent,
                TimeToSolved        = timeToSolved.ToString(),
                QuizResultChartView = new QuizResultChartView
                {
                    CorrectAnswers = quizStatistic.CorrectAnswersCount,
                    FaliedAnswers  = quizStatistic.FailedAnswersCount,
                    TotalAnswers   = quizStatistic.TotalAnswersCount
                }
            };

            return(quizStatisticView);
        }