示例#1
0
        public static SingleQuestionVm MapSingleQuestionVm(this SingleQuestion question)
        {
            var result = new SingleQuestionVm();

            result.Id                      = question.Id;
            result.Meta                    = new QuizMetaVm();
            result.Meta.EndDate            = question.EndDate;
            result.Meta.SelectedCategoryId = question.CategoryId;
            result.Meta.SelectedPriorityId = question.PriorityId;
            result.Meta.SelectedTargets    =
                CommonBc.Instance.GetTargets().Where(t => question.Targets.Contains(t.Id)).ToList().
                MapToCaptionSelectList("Departments");
            result.Meta.StartDate          = question.StartDate;
            result.Question                = new QuestionVm();
            result.Question.Enquiry        = question.Enquiry;
            result.Question.CanSkip        = question.CanSkip;
            result.Question.Id             = question.Id;
            result.Question.IsUserMeta     = question.IsUserMeta;
            result.Question.QuizId         = null;
            result.Question.IsSingleSelect = question.IsSingleSelect;
            result.Question.Answers        = new List <AnswerVm>();

            foreach (var answer in question.Answers)
            {
                var aVm = new AnswerVm();
                aVm.Id         = answer.Id;
                aVm.Caption    = answer.Caption;
                aVm.QuestionId = question.Id.Value;
            }

            return(result);
        }
示例#2
0
 public void PutSingleQuestion(SingleQuestionVm vm)
 {
     ViewModelsProvider.SaveSingleQuestion(vm);
 }
        public static void SaveSingleQuestion(SingleQuestionVm vm)
        {
            var result = vm.ToEntity();

            QuizBc.Instance.SaveSingleQuestion(result);
        }