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