Example #1
0
        public ActionResult Total(Guid?id)
        {
            var quiz = GetQuiz(id);
            var user = GetCurrentUser();

            var service = new GameStatisticsService(quiz.Id, user.Id);

            var myGames = service.GetTotalGames();

            var model = new QuizGameStatisticsViewModel();

            model.Quiz = quiz;

            foreach (var game in myGames)
            {
                if (game.Players.Any())
                {
                    var stat = service.GetStatistics(game.Id, game.Players.First().UserId);
                    if (stat != null)
                    {
                        model.Games.Add(stat);
                    }
                }
            }


            return(View(model));
        }
Example #2
0
        // GET: Quiz/Statistics
        public ActionResult Personal(Guid?id)
        {
            var quiz = GetQuiz(id);
            var user = GetCurrentUser();

            var service = new GameStatisticsService(quiz.Id, user.Id);

            var myGames = service.GetMyGames();

            var model = new QuizGameStatisticsViewModel();

            model.Quiz = quiz;

            foreach (var game in myGames)
            {
                model.Games.Add(service.GetStatistics(game.Id));
            }


            return(View(model));
        }