Пример #1
0
        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());
        }
Пример #2
0
        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));
        }