Esempio n. 1
0
 public SurveyAnswerItemViewModel(
     SurveyQuestionAnswerChoiceModel item,
     SurveyQuestionAnswerChoiceResponseModel answer,
     bool isSelected)
 {
     _item                 = item;
     _answer               = answer;
     _isSelected           = isSelected;
     AnswerSelectedCommand = new Command(AnswerSelected);
     UpdateProperties();
 }
Esempio n. 2
0
        public static SurveyModel ConvertToModel(Survey survey)
        {
            SurveyModel model = new SurveyModel()
            {
                SurveyID    = survey.ID,
                Name        = survey.Name,
                Description = survey.Description,
                IntroText   = survey.IntroText,
                Version     = survey.Version,
                LastUpdated = survey.LastUpdated
            };

            foreach (SurveyQuestion sq in survey.SurveyQuestions)
            {
                SurveyQuestionModel qm = new SurveyQuestionModel()
                {
                    QuestionID           = sq.Question_ID,
                    QuestionNum          = sq.QuestionNum,
                    QuestionText         = sq.Question.QuestionText,
                    QuestionHelpText     = sq.Question.ClarificationText,
                    AllowMultipleAnswers = sq.Question.AllowMultipleAnswers,
                    WellKnownQuestion    = sq.Question.WellKnownQuestion
                };

                foreach (SurveyAnswerChoice ac in sq.AnswerChoices)
                {
                    SurveyQuestionAnswerChoiceModel acm = new SurveyQuestionAnswerChoiceModel()
                    {
                        AnswerChoiceID             = ac.AnswerChoice_ID,
                        AnswerChoiceNum            = ac.AnswerChoiceNum,
                        AnswerChoiceText           = ac.AnswerChoice.AnswerText,
                        AdditionalAnswerDataFormat = ac.AnswerChoice.AdditionalAnswerDataFormat,
                        NextQuestionID             = (ac.EndSurvey) ? SurveyQuestionAnswerChoiceModel.END_SURVEY : ac.NextSurveyQuestion?.Question_ID,
                        EndSurvey = ac.EndSurvey
                    };

                    qm.AnswerChoices.Add(acm);
                }

                model.Questions.Add(qm);
            }

            return(model);
        }
Esempio n. 3
0
 public SurveyAnswerItemViewModel(
     SurveyQuestionAnswerChoiceModel item,
     SurveyQuestionAnswerChoiceResponseModel answer)
     : this(item, answer, false)
 {
 }