Esempio n. 1
0
        public static QuizVm MapToQuizVm(this Quiz quiz)
        {
            var result = new QuizVm();

            result.Id                      = quiz.Id;
            result.Meta                    = new QuizMetaVm();
            result.Meta.EndDate            = quiz.EndDate;
            result.Meta.Reason             = quiz.Reason;
            result.Meta.SelectedCategoryId = quiz.CategoryId;
            result.Meta.SelectedPriorityId = (int)quiz.PriorityId;
            result.Meta.SelectedTargets    =
                CommonBc.Instance.GetTargets().Where(t => quiz.Targets.Contains(t.Id)).ToList().MapToCaptionSelectList(
                    "Departments");
            result.Meta.StartDate = quiz.StartDate;
            result.Meta.Title     = quiz.Title;
            result.Questions      = new List <QuestionVm>();

            foreach (var question in quiz.Questions)
            {
                var qVm = new QuestionVm();
                qVm.Enquiry        = question.Enquiry;
                qVm.CanSkip        = question.CanSkip;
                qVm.Id             = question.Id;
                qVm.IsUserMeta     = question.IsUserMeta;
                qVm.QuizId         = quiz.Id;
                qVm.IsSingleSelect = question.IsSingleSelect;
                qVm.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);
        }
Esempio n. 2
0
 public void PutSurvey(QuizVm vm)
 {
     ViewModelsProvider.SaveQuiz(vm);
 }
        public static void SaveQuiz(QuizVm vm)
        {
            var result = vm.ToEntity();

            QuizBc.Instance.SaveQuiz(result);
        }