Ejemplo n.º 1
0
        private void Answer()
        {
            int choiceNumber = -1;

            if (IsChecked0)
            {
                choiceNumber = 0;
            }
            else if (IsChecked1)
            {
                choiceNumber = 1;
            }
            else if (IsChecked2)
            {
                choiceNumber = 2;
            }
            else if (IsChecked3)
            {
                choiceNumber = 3;
            }

            var command   = new QuizAnswerCommand(id, choiceNumber);
            var result    = quizApplicationService.Answer(command);
            var isCorrect = result.IsCorrect;

            if (isCorrect)
            {
                Correct = "Correct!!";
            }
            else
            {
                Correct = "Incorrect";
            }
        }
Ejemplo n.º 2
0
        public QuizAnswerResult Answer(QuizAnswerCommand command)
        {
            var id           = command.Id;
            var choiceNumber = command.ChoiceNumber;

            var quiz = quizRepository.Find(id);

            return(new QuizAnswerResult(choiceNumber == quiz.AnswerNumber));
        }
Ejemplo n.º 3
0
        public ActionResult Details(IFormCollection collection, string id, QuizAnswerRequestModel quizAnswerRequestModel)
        {
            var choiceNumber = quizAnswerRequestModel.ChoiceNumber;
            var command      = new QuizAnswerCommand(id, choiceNumber);
            var result       = quizApplicationService.Answer(command);
            var isCorrect    = result.IsCorrect;

            return(View("Answer", isCorrect));
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Startup();
            var scriptApplicationService = serviceProvider.GetService <IScriptApplicationService>();
            var quizApplicationService   = serviceProvider.GetService <IQuizApplicationService>();

            while (true)
            {
                Console.WriteLine("Select operation (cs: Create script / ls: Display script list / sq: Start quiz");
                Console.Write(">");
                var mode = Console.ReadLine();
                if (mode == "cs")
                {
                    Console.WriteLine("Input section");
                    Console.Write(">");
                    var section = Console.ReadLine();
                    Console.WriteLine("Input content");
                    Console.Write(">");
                    var content = Console.ReadLine();
                    var command = new ScriptCreateCommand(content, section);
                    scriptApplicationService.Create(command);
                    Console.WriteLine("--------");
                    Console.WriteLine("Script created.");
                    Console.WriteLine("--------");
                }
                else if (mode == "ls")
                {
                    var scripts = scriptApplicationService.GetAll();
                    Console.WriteLine("--------");
                    foreach (var script in scripts.Scripts)
                    {
                        Console.WriteLine("ID:" + script.Id + ", Section: " + script.Section + ", Content: " + script.Content);
                    }
                    Console.WriteLine("--------");
                }
                else if (mode == "sq")
                {
                    var quizCreateResult = quizApplicationService.Create();
                    var createdQuizId    = quizCreateResult.CreatedQuizId;
                    var quizGetCommand   = new QuizGetCommand(createdQuizId);
                    var quizGetResult    = quizApplicationService.Get(quizGetCommand);
                    var quiz             = quizGetResult.Quiz;
                    Console.WriteLine("--------");
                    Console.WriteLine("Question: " + quiz.Question);
                    Console.WriteLine("Choices: ");

                    int number = 1;
                    foreach (var choice in quiz.Choices)
                    {
                        Console.WriteLine(number.ToString() + ": " + choice);
                        number++;
                    }

                    while (true)
                    {
                        Console.WriteLine("--------");
                        Console.WriteLine("Input answer number");
                        Console.Write(">");
                        var answerNumberOfAnswerer = Console.ReadLine();
                        var quizAnswerCommand      = new QuizAnswerCommand(createdQuizId, Int32.Parse(answerNumberOfAnswerer) - 1);
                        var quizAnswerResult       = quizApplicationService.Answer(quizAnswerCommand);
                        var isCorrect = quizAnswerResult.IsCorrect;
                        if (isCorrect)
                        {
                            Console.WriteLine("Correct!!");
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Incorrect...");
                        }
                    }
                    Console.WriteLine("--------");
                }

                Console.WriteLine("continue? (y/n)");
                Console.Write(">");
                var yesOrNo = Console.ReadLine();
                if (yesOrNo == "n")
                {
                    break;
                }
            }
        }