public static QuizDetailsViewModel ToQuizDetailsViewModel(this Quiz quiz, IQuestionService questions, IAnswerService answers, IQuizResultService quizResultService, IRepo <QuizRating> quizRatings) { var vm = new QuizDetailsViewModel(); var stats = quizResultService.GetStatistics(quiz.Id); vm.AvgLevel = stats.AvgLevel; vm.AvgRating = stats.AvgRating; vm.AvgScore = stats.AvgScore; vm.TotalPoints = stats.TotalPoints; vm.AvgScorePercent = stats.AvgScorePercent; vm.AvgTime = stats.AvgTime; vm.AvgTimePercent = stats.AvgTimePercent; vm.TotalTime = stats.TotalTime; vm.Quiz = quiz.ToQuizViewModel(questions, answers); return(vm); }
public QuizDetailsViewModel ToQuizDetailsViewModel(Quiz quiz) { var vm = new QuizDetailsViewModel(); var stats = _quizResultService.GetStatistics(quiz.Id); vm.AvgLevel = stats.AvgLevel; vm.AvgRating = stats.AvgRating; vm.AvgScore = stats.AvgScore; vm.TotalPoints = stats.TotalPoints; vm.AvgScorePercent = stats.AvgScorePercent; vm.AvgTime = stats.AvgTime; vm.AvgTimePercent = stats.AvgTimePercent; vm.TotalTime = stats.TotalTime; vm.Quiz = ToQuizViewModel(quiz); return(vm); }