public async Task <IActionResult> UpdateQuiz(int id, QuizArgs data) { if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } // Find quiz record Quiz quiz = await _Db.Quizzes.FindAsync(id); if (quiz == null) { return(NotFound(new ResponseHelper("Something went wrong. If the problem persists, please contact the developer.", "Quiz not found in database."))); } // Update fields quiz.Active = (bool)data.Active; quiz.Title = data.Title; quiz.UnlockCode = data.UnlockCode; quiz.ImageId = (int)data.ImageId; quiz.Shuffle = data.Shuffle; // Save changes await _Db.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> AddQuiz(QuizArgs data) { if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } Quiz newQuiz = new Quiz { Title = data.Title, ImageId = (int)data.ImageId, Shuffle = (bool)data.Shuffle, UnlockCode = data.UnlockCode }; await _Db.AddAsync(newQuiz); await _Db.SaveChangesAsync(); return(Ok(newQuiz.Id)); }