Ejemplo n.º 1
0
        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
            }));
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public IActionResult Index(SampleQuestion sampleQuestion)
 {
     if (ModelState.IsValid)
     {
         anjitaRepository.SaveQuestion(sampleQuestion);
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         ViewBag.CanAdd = anjitaRepository.CanAdd;
         return(View());
     }
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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
            }));
        }
Ejemplo n.º 7
0
 public IActionResult Edit(SampleQuestion sampleQuestion)
 {
     ViewBag.Type = "Edit";
     return(View("Index", sampleQuestion));
 }
Ejemplo n.º 8
0
        public IActionResult EditProduct(int questionId)
        {
            SampleQuestion question = repository.FindQuestion(questionId);

            return(RedirectToAction("Edit", "Entry", question));
        }