Exemple #1
0
        public QuizResultsModel GetQuizResults(string submissionId)
        {
            var expression = QuizResultsModel.BuildModel();
            var data       = _context.QuizSubmissions.AsExpandable().Where(x => x.Id == submissionId).Select(x => expression.Invoke(x)).FirstOrDefault();

            return(data);
        }
Exemple #2
0
        public QuizStatisticsModel GetQuizStatistics(string quizId)
        {
            var model      = new QuizStatisticsModel();
            var quizExp    = QuizModel.BuildModel();
            var expression = QuizResultsModel.BuildModel();

            model.Quiz = _context.Quizzes.AsExpandable().Where(z => z.Id == quizId).Select(x => quizExp.Invoke(x)).FirstOrDefault();

            model.QuizResults = _context.QuizSubmissions
                                .AsExpandable()
                                .Where(x => x.QuizId == quizId && x.QuizzardUserId != null)
                                .Select(x => expression.Invoke(x)).ToList();

            return(model);
        }