Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            SATAnswer sATAnswer = db.SATAnswers.Find(id);

            db.SATAnswers.Remove(sATAnswer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        // 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));
        }
Exemplo n.º 6
0
        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));
            }
        }