示例#1
0
        public async Task <IHttpActionResult> GetQuestion(int id)
        {
            QuestionReadViewModel questionReadViewModel = new QuestionReadViewModel();
            Question question = await db.Questions.FindAsync(id);

            List <Answer> answers = await db.Answers.Where(x => x.QuestionId == id).ToListAsync();

            questionReadViewModel.QuestionText = question.QuestionText;
            questionReadViewModel.Answer1Text  = answers[0].AnswerText;
            questionReadViewModel.Answer1Score = answers[0].Score;
            questionReadViewModel.Answer2Text  = answers[1].AnswerText;
            questionReadViewModel.Answer2Score = answers[1].Score;

            if (question == null)
            {
                return(NotFound());
            }

            return(Ok(questionReadViewModel));
        }
示例#2
0
        public async Task <IHttpActionResult> PostQuestion([FromBody] QuestionCreateViewModel createModel)
        {
            Question question = new Question();

            question.QuestionText = createModel.QuestionText;
            db.Questions.Add(question);
            db.SaveChanges();

            Answer answer1 = new Answer();

            answer1.AnswerText = createModel.Answer1Text;
            answer1.QuestionId = question.Id;
            db.Answers.Add(answer1);

            Answer answer2 = new Answer();

            answer2.AnswerText = createModel.Answer2Text;
            answer2.QuestionId = question.Id;
            db.Answers.Add(answer2);

            db.SaveChanges();

            QuestionReadViewModel questionReadViewModel = new QuestionReadViewModel();

            questionReadViewModel.QuestionText = question.QuestionText;
            questionReadViewModel.Answer1Text  = answer1.AnswerText;
            questionReadViewModel.Answer1Score = answer1.Score;
            questionReadViewModel.Answer2Text  = answer2.AnswerText;
            questionReadViewModel.Answer2Score = answer2.Score;

            if (question == null)
            {
                return(NotFound());
            }

            return(Ok(questionReadViewModel));
        }