// GET: QuizController/Details/5 public ActionResult Details(string id) { var command = new QuizGetCommand(id.ToString()); var result = quizApplicationService.Get(command); var quiz = new QuizResponseModel(result.Quiz); return(View(Tuple.Create(quiz, new QuizAnswerRequestModel()))); }
public QuizGetResult Get(QuizGetCommand command) { var id = command.Id; var quiz = quizRepository.Find(id); if (quiz == null) { throw new QuizNotFoundException(id, "クイズが見つかりませんでした。"); } return(new QuizGetResult(new QuizData(quiz))); }
private void StartQuiz() { var quizCreateResult = quizApplicationService.Create(); id = quizCreateResult.CreatedQuizId; var command = new QuizGetCommand(id); var quizGetResult = quizApplicationService.Get(command); var quiz = quizGetResult.Quiz; Question = quiz.Question; Choices = quiz.Choices; IsChecked0 = false; IsChecked1 = false; IsChecked2 = false; IsChecked3 = false; CanAnswer = false; Correct = ""; }
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; } } }