public async Task <IActionResult> GetQuizzesResults(int userId) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized()); } var quizzesResultsFromRepo = await _repo.GetQuizzesResults(userId); var quizzesResultsToReturnDto = new List <QuizzessResultsToReturnDto>(); foreach (var quizResults in quizzesResultsFromRepo) { var quizFromRepo = await _repo.GetQuiz(quizResults.QuizId); var quizzesResultToList = new QuizzessResultsToReturnDto(); quizzesResultToList.QuizId = quizFromRepo.QuizId; quizzesResultToList.Name = quizFromRepo.Name; quizzesResultToList.Result = quizResults.Result; quizzesResultsToReturnDto.Add(quizzesResultToList); } return(Ok(quizzesResultsToReturnDto)); }