Ejemplo n.º 1
0
        public static QuestionViewModel MapQuestionPersistenceToViewModel(DAL.Persistence.Question question)
        {
            var answers = question.Answers.Select(a =>
                                                  new AnswerViewModel()
            {
                Id         = a.Id,
                Body       = a.Body,
                QuestionId = question.Id
            });
            var result = new QuestionViewModel()
            {
                Id      = question.Id,
                Title   = question.Title,
                Answers = answers
            };

            return(result);
        }
Ejemplo n.º 2
0
        /// TODO
        public static QuestionEditModel MapQuestionPersistnenceToEditModel(DAL.Persistence.Question question)
        {
            Guid correctAnswerId = question.CorrectAnswer.Id;

            return(new QuestionEditModel()
            {
                Id = question.Id,
                Title = question.Title,
                Answers = question.Answers.Select(MapAnswerPersistenceToEditModel)
            });

            AnswerEditModel MapAnswerPersistenceToEditModel(DAL.Persistence.Question.Answer answer)
            {
                return(new AnswerEditModel()
                {
                    Id = answer.Id,
                    Body = answer.Body,
                    IsCorrect = IsCorrectAnswer(answer)
                });

                bool IsCorrectAnswer(DAL.Persistence.Question.Answer answ) => answ.Id == correctAnswerId;
            }
        }