/// <summary>
        /// 添加试题
        /// </summary>
        /// <param name="id">试题id</param>
        /// <param name="testpaperid">试卷id</param>
        /// <param name="testType">跳转前的试卷类型</param>
        /// <param name="subject">跳转前的试题科目</param>
        /// <param name="section">跳转前的试题章节</param>
        /// <param name="diffcult">跳转前的试题难易程度</param>
        /// <returns></returns>
        public ActionResult Add(Guid?id, int?testpaperid, string type, string subject, string section, string diffcult)
        {
            TestPaperInfo testPaperInfo = db.TestPaperInfoes.Find(testpaperid);

            switch (type)
            {
            case "选择题":
                ChoiceQuestion choicequestion = db.ChoiceQuestions.Find(id);
                testPaperInfo.ChoiceQuestions.Add(choicequestion);
                break;

            case "填空题":
                FillQuestion fillquestion = db.FillQuestions.Find(id);
                testPaperInfo.FillQuestions.Add(fillquestion);
                break;

            case "判断题":
                CheckQuestion checkquestion = db.CheckQuestions.Find(id);
                testPaperInfo.CheckQuestions.Add(checkquestion);
                break;

            case "计算题":
                CalculateQuestion calculatate = db.CalculateQuestion.Find(id);
                testPaperInfo.CalculateQuestions.Add(calculatate);
                break;
            }
            db.SaveChanges();//保存数据
            //返回到添加试题页面
            return(RedirectToAction("AddQuestions", new { id = testpaperid, testType = type, subject = subject, section = section, diffcult = diffcult }));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            CalculateQuestion calculateQuestion = db.CalculateQuestion.Find(id);

            db.CalculateQuestion.Remove(calculateQuestion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
 public ActionResult Edit([Bind(Include = "Id,Title,Answer,Score,Subject,Section,Difficulty")] CalculateQuestion calculateQuestion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(calculateQuestion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(calculateQuestion));
 }
Beispiel #4
0
        public ActionResult Create([Bind(Include = "Id,Title,Answer,Score,Subject,Section,Difficulty")] CalculateQuestion calculateQuestion)
        {
            if (ModelState.IsValid)
            {
                calculateQuestion.Id = Guid.NewGuid();
                db.CalculateQuestion.Add(calculateQuestion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(calculateQuestion));
        }
Beispiel #5
0
        // GET: CalculateQuestions/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CalculateQuestion calculateQuestion = db.CalculateQuestion.Find(id);

            if (calculateQuestion == null)
            {
                return(HttpNotFound());
            }
            return(View(calculateQuestion));
        }