Exemple #1
0
        public MultipleChoiceQuestionViewModel(Database.Question question)
        {
            Question  = question;
            AnswerSet = Question.AnswerSetValues;

            SelectedAnswers = new ObservableCollection <AnswerSetValue>();
        }
Exemple #2
0
        public PhotoQuestionViewModel(Database.Question question)
        {
            Question  = question;
            AnswerSet = Question.AnswerSetValues;

            LoadAndShowCommand = new RelayCommand(LoadAndShow);
            RemoveCommand      = new RelayCommand(Remove);
        }
        public TemplateChoiceViewModel(Database.Question question, IAnswerSetValueRepository answerSetValueRepository)
        {
            Question = question;

            AddExistingAnswerCommand = new RelayCommand(AddExistingAnswer, () => SelectedExistingAnswer != null);
            AddNewAnswerCommand      = new RelayCommand(AddNewAnswer);
            DeleteAnswerCommand      = new RelayCommand(DeleteAnswer);

            ExistingAnswers = new ObservableCollection <AnswerSetValue>(answerSetValueRepository.All());
            AnswerSetValues = new ObservableCollection <AnswerSetValue>(Question.AnswerSetValues);
        }
        private void AddNewQuestion()
        {
            if (SelectedQuestionType == null)
            {
                return;
            }

            var newQuestion = new Database.Question
            {
                QuestionType = SelectedQuestionType,
                Hash         = MD5.Crypt($"{SelectedQuestionType.Name}-{DateTime.Now}")
            };
            var max = TemplateQuestions.Max(t => t.Order);
            var checklistQuestion = new ChecklistQuestion
            {
                Checklist = Checklist,
                Order     = max == null ? 0 : max + 1,
                Question  = newQuestion
            };

            TemplateQuestions.Add(checklistQuestion);
            SelectedTemplateQuestion = checklistQuestion;
        }
Exemple #5
0
 public DecimalQuestionViewModel(Database.Question question)
 {
     Question  = question;
     AnswerSet = Question.AnswerSetValues;
 }
Exemple #6
0
 public SingleChoiceQuestionViewModel(Database.Question question)
 {
     Question  = question;
     AnswerSet = Question.AnswerSetValues;
 }
Exemple #7
0
 public NumericQuestionViewModel(Database.Question question)
 {
     Question  = question;
     AnswerSet = Question.AnswerSetValues;
 }