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)); }
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)); }