public async Task AddQuiz(QuizInformation quizInformation) { var quiz = _mapper.Map <Quiz>(quizInformation); await _context.Quizzes.AddAsync(quiz); await _context.SaveChangesAsync(); }
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 })); }
public async Task UpdateQuiz(QuizInformation quizInformation) { var quiz = _mapper.Map <Quiz>(quizInformation); _context.Update(quiz); await _context.SaveChangesAsync(); }
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)); }
public async Task <IActionResult> UpdateQuiz(QuizInformation quizInformation) { await _repository.UpdateQuiz(quizInformation); return(Ok()); }
public void AddQuizInformation(QuizInformation quizInformation) { db.QuizInformations.Add(quizInformation); db.SaveChanges(); }