public async Task <QuizQuestionListDto> Handle(GetQuizQuestionListQuery request, CancellationToken cancellationToken) { var list = await _readQuestionRepository.GetByQuizIdAsync(request.QuizId); var dtos = list .Select(entity => _mapper.Map <QuestionDto>(entity)); return(new QuizQuestionListDto { Questions = dtos }); }
public async Task <QuizDto> Handle(GetQuizByIdQuery request, CancellationToken cancellationToken) { var entity = await _readQuizRepository.GetByIdAsync(request.Id); if (entity == null) { return(null); } var dto = _mapper.Map <QuizDto>(entity); var questions = await _readQuestionRepository.GetByQuizIdAsync(request.Id); dto.QuestionCount = questions.Count(); return(dto); }