Exemple #1
0
        public async Task AddQuiz(QuizInformation quizInformation)
        {
            var quiz = _mapper.Map <Quiz>(quizInformation);
            await _context.Quizzes.AddAsync(quiz);

            await _context.SaveChangesAsync();
        }
Exemple #2
0
        public JsonResult CreateNewQuiz(string quizName, string[] questionNames, string[] questionAnswers,
                                        string[] questionFake1, string[] questionFake2, string[] questionFake3)
        {
            var quizInformation = new QuizInformation {
                QuizName = quizName
            };
            var quizQuestions = new List <QuizQuestion>();
            var questions     = questionNames.Select((t, i) => new Question()
            {
                QuestionName = t,
                Answer       = questionAnswers[i],
                Fake1        = questionFake1[i],
                Fake2        = questionFake2[i],
                Fake3        = questionFake3[i]
            })
                                .ToList();

            LMSRepo.AddQuestions(questions);
            LMSRepo.AddQuizInformation(quizInformation);
            for (int i = 0; i < questionNames.Length; i++)
            {
                quizQuestions.Add(new QuizQuestion()
                {
                    QuizInformation = quizInformation,
                    Question        = questions[i]
                });
            }

            LMSRepo.AddQuizQuestions(quizQuestions);
            return(Json(new { response = true }));
        }
Exemple #3
0
        public async Task UpdateQuiz(QuizInformation quizInformation)
        {
            var quiz = _mapper.Map <Quiz>(quizInformation);

            _context.Update(quiz);

            await _context.SaveChangesAsync();
        }
Exemple #4
0
        public async Task <IActionResult> AddQuiz(QuizInformation quizInformation)
        {
            var quiz = await _validator.ValidateAsync(quizInformation);

            if (!quiz.IsValid)
            {
                return(BadRequest(quiz.Errors));
            }

            var resultOfRepository = await _repository.AddQuiz(quizInformation);

            return(Ok(resultOfRepository));
        }
Exemple #5
0
        public async Task <IActionResult> UpdateQuiz(QuizInformation quizInformation)
        {
            await _repository.UpdateQuiz(quizInformation);

            return(Ok());
        }
Exemple #6
0
 public void AddQuizInformation(QuizInformation quizInformation)
 {
     db.QuizInformations.Add(quizInformation);
     db.SaveChanges();
 }