// GET: Questions/Create public ActionResult Create(string pollId) { if (pollId == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Poll poll = db.Polls.Find(Int32.Parse(pollId)); if (poll == null) { return HttpNotFound(); } CreateQuestionViewModel ViewModel = new CreateQuestionViewModel(poll); return View(ViewModel); }
public ActionResult Create(CreateQuestionViewModel viewmodel) { Poll poll = db.Polls.Find(viewmodel.PollID); ICollection<Answer> Answers = new List<Answer> { }; foreach (string answerText in viewmodel.Answers) { Answers.Add(new Answer { Text = answerText }); } if (ModelState.IsValid) { Question question = new Question { Text = viewmodel.QuestionText, Answers = Answers, PollID = poll.ID }; db.Questions.Add(question); db.SaveChanges(); return RedirectToAction("Edit", "Polls", new { id = poll.ID }); } return View(viewmodel); }