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"; } }
public QuizAnswerResult Answer(QuizAnswerCommand command) { var id = command.Id; var choiceNumber = command.ChoiceNumber; var quiz = quizRepository.Find(id); return(new QuizAnswerResult(choiceNumber == quiz.AnswerNumber)); }
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)); }
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; } } }