public EditQuestionClosedAnswerVm GetEditQuestionVm(int id)
        {
            var question = this.Context.Questions.Find(id);
            QuestionClosedAnswer       questionLikeQuestionClosedAnswer = (QuestionClosedAnswer)question;
            EditQuestionClosedAnswerVm result = this.MapModelToEditQuestionClosedAnswerVm(questionLikeQuestionClosedAnswer);

            return(result);
        }
        private EditQuestionClosedAnswerVm MapModelToEditQuestionClosedAnswerVm(QuestionClosedAnswer model)
        {
            var questionAsQuestionClosedAnswer       = (QuestionClosedAnswer)model;
            IEnumerable <ClosedAnswer> answersEntity =
                this.Context.ClosedAnswers.Entities.Where(a => a.Question == model);

            questionAsQuestionClosedAnswer.Answers.AddRange(answersEntity);

            var mappedAnswers = this.MapClosedAnswersToView(questionAsQuestionClosedAnswer.Answers.ToList());

            EditQuestionClosedAnswerVm mappedEditQuestion = new EditQuestionClosedAnswerVm()
            {
                Text         = model.Text,
                Points       = model.Points,
                NumberInTest = model.NumberInTest,
                Subject      = model.Subject,
                Grade        = model.Grade,
                Author       = model.Author,
                AnswerVms    = mappedAnswers
            };

            return(mappedEditQuestion);
        }
 public ActionResult EditQuestion(EditQuestionClosedAnswerVm model)
 {
     return(this.RedirectToAction("AddQuestionClosedAnswer"));
 }
        public ActionResult EditQuestion(int id)
        {
            EditQuestionClosedAnswerVm questionVm = this.service.GetEditQuestionVm(id);

            return(this.View(questionVm));
        }