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); }
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); }