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); }
public void PutSurvey(QuizVm vm) { ViewModelsProvider.SaveQuiz(vm); }
public static void SaveQuiz(QuizVm vm) { var result = vm.ToEntity(); QuizBc.Instance.SaveQuiz(result); }