// GET: ttn_content/SATAnswers/Create public ActionResult Create(int questionId) { var listQuestion = db.SATQuestions.Where(q => q.SATAnswers.Count < 4).ToList(); ViewBag.QuestionID = new SelectList(listQuestion, "ID", "Title", questionId); var hasInput = db.SATQuestions.Find(questionId).HasInputAnswer; var textType = new SelectListItem() { Value = "1", Text = "Nhập vào" }; var choiceType = new SelectListItem() { Value = "0", Text = "Chọn câu", Disabled = hasInput.HasValue && hasInput.Value ? true : false }; var disable = new List <string>() { "0" }; ViewBag.AnswerType = new SelectList(new List <SelectListItem>() { choiceType, textType }, "Value", "Text", hasInput.HasValue && hasInput.Value ? "1" : "0"); var model = new SATAnswer(); model.Status = false; return(View(model)); }
// GET: ttn_content/SATAnswers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SATAnswer sATAnswer = db.SATAnswers.Find(id); if (sATAnswer == null) { return(HttpNotFound()); } var listQuestion = db.SATQuestions.ToList(); ViewBag.QuestionID = new SelectList(listQuestion, "ID", "Title", sATAnswer.QuestionID); var textType = new SelectListItem() { Value = "1", Text = "Nhập vào" }; var choiceType = new SelectListItem() { Value = "0", Text = "Chọn câu" }; ViewBag.AnswerType = new SelectList(new List <SelectListItem>() { choiceType, textType }, "Value", "Text", sATAnswer.AnswerType); ViewBag.Mark = sATAnswer.Mark; ViewBag.SelectedQuestID = sATAnswer.QuestionID; return(View(sATAnswer)); }
public ActionResult Create([Bind(Include = "ID,AnswerContent,IsRightAnswer,Status,QuestionID,AnswerType,Mark")] SATAnswer sATAnswer) { try { ViewBag.QuestionID = new SelectList(db.SATQuestions, "ID", "Title", sATAnswer.QuestionID); var textType = new SelectListItem() { Value = "1", Text = "Nhập vào" }; var choiceType = new SelectListItem() { Value = "0", Text = "Chọn câu" }; ViewBag.AnswerType = new SelectList(new List <SelectListItem>() { choiceType, textType }, "Value", "Text"); if (ModelState.IsValid) { db.SATAnswers.Add(sATAnswer); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(sATAnswer)); } catch (Exception ex) { return(View(sATAnswer)); } }
public ActionResult DeleteConfirmed(int id) { SATAnswer sATAnswer = db.SATAnswers.Find(id); db.SATAnswers.Remove(sATAnswer); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: ttn_content/SATAnswers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SATAnswer sATAnswer = db.SATAnswers.Find(id); if (sATAnswer == null) { return(HttpNotFound()); } return(View(sATAnswer)); }
public ActionResult Edit([Bind(Include = "ID,AnswerContent,Mark,IsRightAnswer,Status,QuestionID,AnswerType")] SATAnswer sATAnswer) { try { var listQuestion = db.SATQuestions.ToList(); ViewBag.QuestionID = new SelectList(listQuestion, "ID", "Title", sATAnswer.QuestionID); var textType = new SelectListItem() { Value = "1", Text = "Nhập vào" }; var choiceType = new SelectListItem() { Value = "0", Text = "Chọn câu" }; ViewBag.AnswerType = new SelectList(new List <SelectListItem>() { choiceType, textType }, "Value", "Text", sATAnswer.AnswerType); ViewBag.QuestionID = new SelectList(db.SATQuestions, "ID", "Title", sATAnswer.QuestionID); if (ModelState.IsValid) { var answEntity = db.SATAnswers.Find(sATAnswer.ID); var maxAnswerQuestion = db.SATQuestions.Find(sATAnswer.QuestionID).SATAnswers.Count(); if (maxAnswerQuestion >= 4) { if (answEntity.QuestionID != sATAnswer.QuestionID) { ModelState.AddModelError("MaxAnswerError", "Câu hỏi này đã có đủ đáp án cần thiết, hãy chọn lại"); return(View(sATAnswer)); } } db.Entry(answEntity).CurrentValues.SetValues(sATAnswer); db.Entry(answEntity).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(sATAnswer)); } catch (Exception ex) { return(View(sATAnswer)); } }