Ejemplo n.º 1
0
        public async Task <Question[]> GetQuestionsAsync()
        {
            var result    = new List <Question>();
            var questions = await _questionsRepository.GetAllAsync();

            var answers = await _answersRepository.GetAllAsync(questions.Select(x => x.Id).ToArray());

            foreach (var question in questions.OrderBy(x => x.Order))
            {
                var item = _mapper.Map <Question>(question);
                item.Answers = answers.Where(x => x.QuestionId == question.Id).OrderBy(x => x.Order).ToArray();
                result.Add(item);
            }

            return(result.ToArray());
        }