public IActionResult Index(string Prev, string Next, string answer, int questionId, int pos = 0) { if (pos == repository.Questions.Count()) { return(RedirectToAction("Index", "Result")); } if (!string.IsNullOrEmpty(Prev)) { pos--; } else if (!string.IsNullOrEmpty(Next)) { pos++; } SampleQuestion question = repository.FindQuestion(pos); EmailModel email = HttpContext.Session.GetJson <EmailModel>("EmailModel") ?? new EmailModel(); if (answer != null) { repository.SaveAnswer(new UserAnswer { QuestionId = questionId, Answer = int.Parse(answer), EmailAddress = email.Email }); } ViewBag.QuestionNumber = pos + 1; UserAnswer userAnswer = repository.FindAnswer(question.QuestionId, email.Email); return(View(new SampleQuestionViewModel { SampleQuestion = question, QuestionNumber = pos + 1, ShowPrev = pos > 0, ShowNext = pos < repository.QuestionCount - 1, Answer = userAnswer?.Answer ?? 0 })); }
public void nextQuestion(List <SampleQuestion> samples, SolvedQuestion question) { SampleQuestion sample = samples.Find(s => s.QuestionText.Equals(question.QuestionText)); QuestionNumber++; QuestionText = sample.QuestionText; StoreAndShuffle(sample.CorrectAnswer, sample.WrongAnswer1, sample.WrongAnswer2, sample.WrongAnswer3); }
public SolvingQuestionModel(SampleQuestion question, SolvedQuestion solved) { SampleQuizId = question.OwningQuiz.Id; SolvingQuizId = solved.OwningQuiz.Id; QuestionNumber = 1; QuestionText = question.QuestionText; Answers = new String[4]; StoreAndShuffle(question.CorrectAnswer, question.WrongAnswer1, question.WrongAnswer2, question.WrongAnswer3); }
public IActionResult Index(SampleQuestion sampleQuestion) { if (ModelState.IsValid) { anjitaRepository.SaveQuestion(sampleQuestion); return(RedirectToAction("Index", "Home")); } else { ViewBag.CanAdd = anjitaRepository.CanAdd; return(View()); } }
public async Task <IActionResult> AddQuestions(QuestionModel model) { if (ModelState.IsValid) { SampleQuestion question = new SampleQuestion(model.QuestionText, model.Correct, model.Wrong1, model.Wrong2, model.Wrong3); await _context.AddQuestionToSample(question, model.QuizId); model.Number++; } if (model.IsFinished) { return(RedirectToAction("MainPage")); } return(View(model)); }
public IActionResult Index(int pos = 0) { if (pos == repository.Questions.Count()) { return(RedirectToAction("Index", "Result")); } EmailModel email = HttpContext.Session.GetJson <EmailModel>("EmailModel") ?? new EmailModel(); SampleQuestion question = repository.FindQuestion(pos); ViewBag.QuestionNumber = pos + 1; UserAnswer answer = repository.FindAnswer(question.QuestionId, email.Email); return(View(new SampleQuestionViewModel { SampleQuestion = question, QuestionNumber = pos + 1, ShowPrev = pos > 0, ShowNext = pos < repository.QuestionCount, Answer = answer?.Answer ?? 0 })); }
public IActionResult Edit(SampleQuestion sampleQuestion) { ViewBag.Type = "Edit"; return(View("Index", sampleQuestion)); }
public IActionResult EditProduct(int questionId) { SampleQuestion question = repository.FindQuestion(questionId); return(RedirectToAction("Edit", "Entry", question)); }