public ActionResult Create(QuestionAnswersVM Obj) { if (ModelState.IsValid) { QuestionServ.CreateQuestion(Obj); return(RedirectToAction("Index")); } return(View(Obj.Question)); }
public QuestionAnswersVM GetQuestionViewModel(int?Id) { using (var db = new QuestionnaireDbContext()) { QuestionAnswersVM ViewModel = new QuestionAnswersVM(); Question questions = db.QuestionsDb.Where(x => x.QuestionID == Id).Include(y => y.Answers).FirstOrDefault(); ViewModel.Question = questions; Debug.WriteLine("AnswerCount :" + questions.Answers.Count); Debug.WriteLine("AnswerCountViewModel :" + ViewModel.Question.Answers.Count); return(ViewModel); } }
// GET: Question/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(RedirectToAction("Index")); //return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } QuestionAnswersVM question = new QuestionAnswersVM(); question = QuestionServ.GetQuestionViewModel(id); Debug.WriteLine("AnswerCount:" + question.Question.Answers.Count); if (question == null) { return(HttpNotFound()); } return(View(question)); }
public void CreateQuestion(QuestionAnswersVM ViewModel) { using (var db = new QuestionnaireDbContext()) { for (int i = 0; i < ViewModel.Answers.Count(); i++) { if (ViewModel.CorrectAnswerID == "{ i = " + i + " }") { db.AnswersDb.Add(new Answer { AnswerValue = ViewModel.Answers[i], IsCorrect = true }); } else { db.AnswersDb.Add(new Answer { AnswerValue = ViewModel.Answers[i], IsCorrect = false }); } } db.QuestionsDb.Add(ViewModel.Question); db.SaveChanges(); } }