示例#1
0
        public ActionResult Create(Question question)
        {
            if (ModelState.IsValid)
            {
                db.Questions.Add(question);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.AnswerId = new SelectList(db.Answers, "AnswerId", "AnswerText", question.AnswerId);
            return View(question);
        }
示例#2
0
        public void UpdateQuestion(Question question)
        {
            var dbQuestion = _context.Questions.Include(o => o.Options).Single(o => o.Id == question.Id);

            _context.Entry(dbQuestion).CurrentValues.SetValues(question);

            foreach (var newOption in question.Options)
            {
                var dbOption = dbQuestion.Options.SingleOrDefault(o => o.Id == newOption.Id);

                if(dbOption != null){
                    _context.Entry(dbOption).CurrentValues.SetValues(newOption);
                }
            }

            _context.SaveChanges();
        }
示例#3
0
 public void AddQuestion(Question question)
 {
     _context.Questions.Add(question);
     _context.SaveChanges();
 }
示例#4
0
 public ActionResult Edit(Question question)
 {
     if (ModelState.IsValid)
     {
         db.Entry(question).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.AnswerId = new SelectList(db.Answers, "AnswerId", "AnswerText", question.AnswerId);
     return View(question);
 }