Exemplo n.º 1
0
        // Puts the default answers if a question does not have any answers
        private static List <KeyValuePair <string, List <QuestionTopFive> > > ReplaceMissingQuestionValues(List <KeyValuePair <string, List <QuestionTopFive> > > questionnaireList)
        {
            foreach (var questionnaire in questionnaireList)
            {
                foreach (var question in questionnaire.Value)
                {
                    if (question.Answers.Count() == 0)
                    {
                        question.Answers = QuestionTopFive.DefaultAnswers();
                    }
                }
            }

            return(questionnaireList);
        }
Exemplo n.º 2
0
        private QuestionTopFive ConvertToQuestionTopFive(QuestionJSON input)
        {
            QuestionTopFive output;
            var             question     = input.Question;
            var             reverseLogic = input.ReverseLogic;

            QuestionTopFive.PersonalityTrait personalityTrait;

            switch (input.PersonalityTrait)
            {
            case "Extraversion":
                personalityTrait = QuestionTopFive.PersonalityTrait.Extraversion;
                break;

            case "Agreeableness":
                personalityTrait = QuestionTopFive.PersonalityTrait.Agreeableness;
                break;

            case "Conscientiousness":
                personalityTrait = QuestionTopFive.PersonalityTrait.Conscientiousness;
                break;

            case "Neuroticism":
                personalityTrait = QuestionTopFive.PersonalityTrait.Neuroticism;
                break;

            case "Openness":
                personalityTrait = QuestionTopFive.PersonalityTrait.Openness;
                break;

            default:
                personalityTrait = QuestionTopFive.PersonalityTrait.Extraversion;
                break;
            }

            if ((input.Answer1 == "") && (input.Answer2 == "") && (input.Answer3 == "") && (input.Answer4 == "") && (input.Answer5 == ""))
            {
                output = new QuestionTopFive(question, personalityTrait, reverseLogic);
            }
            else
            {
                output = new QuestionTopFive(question, personalityTrait, input.Answer1, input.Answer2, input.Answer3, input.Answer4, input.Answer5, reverseLogic);
            }

            return(output);
        }