Example #1
0
        public static void CalculateResults()
        {
            // Clear previous recommendation
            Recommendations.console    = "";
            Recommendations.headset    = false;
            Recommendations.controller = false;
            Recommendations.premium    = false;


            var answers = new List <Answer>();

            answers.Add(answer1);
            answers.Add(answer2);
            answers.Add(answer3);
            answers.Add(answer4);
            answers.Add(answer5);


            // POST analytics
            Instinct instinct = new Instinct();

            foreach (var item in answers)
            {
                //Debug.WriteLine("Answer #" + item.id + "\tText: " + item.answer_text);
                //instinct.PostEvent("Help Me Choose", item.answer_text, item.question_text);

                instinct.PostEvent(

                    "/consoles/help-me-choose-results",
                    "Help Me Choose Results",
                    "Help Me Choose Answers",
                    item.question_text,
                    item.answer_text
                    );
            }


            // Populate tables

            var XboxOneX = new Console();

            XboxOneX.name  = "Xbox One X";
            XboxOneX.value = 0;

            var XboxOneS = new Console();

            XboxOneS.name  = "Xbox One S";
            XboxOneS.value = 0;

            var XboxOneSAD = new Console();

            XboxOneSAD.name  = "Xbox One S All Digital";
            XboxOneSAD.value = 0;


            // Question 1 - First Console?
            // Q1   1: Yes first console     2: No, upgrading        3: Always want the newest console


            // Question 2 - Discs or Digital?
            // Q2   1: Digital               2: Discs                3: Both
            switch (answer2.answer_value)
            {
            case 1:
                XboxOneSAD.value++;
                break;

            case 2:
                XboxOneX.value++;
                XboxOneS.value++;
                break;

            case 3:
                XboxOneX.value++;
                XboxOneS.value++;
                break;
            }

            // Question 3 - What matters most?
            // Q3   1: Best                  2: Great                3: Affordable
            switch (answer3.answer_value)
            {
            case 1:
                XboxOneX.value++;
                break;

            case 2:
                XboxOneX.value++;
                XboxOneS.value++;
                break;

            case 3:
                XboxOneS.value++;
                XboxOneSAD.value++;
                break;
            }

            // Question 4 - What age group?
            // Q4   1: Kids                  2: Teens                3: Adults

            /*
             * string gameCopy = "";
             * switch (answer4.answer_value)
             * {
             *  case 1:
             *      gameCopy = "Show games for kids";
             *      break;
             *  case 2:
             *      gameCopy = "Show games for teens";
             *      break;
             *  case 3:
             *      gameCopy = "Show games for adults";
             *      break;
             * }
             */

            // Question 5 - Who are you playing with?
            // Q5   1: Myself                2: Friends at home      3: Friends online



            if (answer5.answer_value != 2)
            {
                Recommendations.headset = true;
            }

            if (answer5.answer_value != 1)
            {
                // Add extra controller
                Recommendations.controller = true;
            }


            // Iterate through console tallies
            var consoles = new List <Console>();

            consoles.Add(XboxOneX);
            consoles.Add(XboxOneS);
            consoles.Add(XboxOneSAD);


            // Default is XboxOneS
            Console recommendedConsole = XboxOneS;

            foreach (var item in consoles)
            {
                if (item.value > recommendedConsole.value)
                {
                    recommendedConsole = item;
                }
            }

            if (recommendedConsole.name == "Xbox One X")
            {
                Recommendations.premium = true;
            }


            Recommendations.console = recommendedConsole.name;
        }