Esempio n. 1
0
 public IActionResult AddQuestion([FromBody] AddQuestionModel modelQuestion)
 {
     context.Questions.Add(new Question
     {
         Id            = Guid.NewGuid().ToString(),
         QuestionText  = modelQuestion.Question,
         Difficulty    = modelQuestion.Difficulty,
         Category      = modelQuestion.Category,
         CorrectAnswer = modelQuestion.CorrectAnswer,
         Answers       = new List <Answer> {
             new Answer {
                 Id = Guid.NewGuid().ToString(), AnswerText = modelQuestion.CorrectAnswer
             },
             new Answer {
                 Id = Guid.NewGuid().ToString(), AnswerText = modelQuestion.WrongAnswerOne
             },
             new Answer {
                 Id = Guid.NewGuid().ToString(), AnswerText = modelQuestion.WrongAnswerTwo
             },
             new Answer {
                 Id = Guid.NewGuid().ToString(), AnswerText = modelQuestion.WrongAnswerThree
             }
         }
     });
     context.SaveChanges();
     return(Ok());
 }
Esempio n. 2
0
        public IActionResult UpdateQuestion([FromBody] AddQuestionModel modelQuestion, string id)
        {
            var questionToUpdate = context.Questions.Include(a => a.Answers).Single(q => q.Id == id);
            var answers          = questionToUpdate.Answers.ToList();

            answers[0].AnswerText = modelQuestion.CorrectAnswer;
            answers[1].AnswerText = modelQuestion.WrongAnswerOne;
            answers[2].AnswerText = modelQuestion.WrongAnswerTwo;
            answers[3].AnswerText = modelQuestion.WrongAnswerThree;

            context.Answers.UpdateRange(answers);
            questionToUpdate.CorrectAnswer = modelQuestion.CorrectAnswer;
            questionToUpdate.QuestionText  = modelQuestion.Question;
            context.Questions.Update(questionToUpdate);
            context.SaveChanges();
            return(Ok());
        }