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); }
/// 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; } }