예제 #1
0
        // GET: QARelation
        public ActionResult BindQS(QSModel qa)
        {
            qa = new QSModel();

            var quests          = db.Questions.ToList();
            var alredyQuestBind = db.QuestionSection.Select(x => x.Question).ToList();

            // выкинем уже связанные вопросы
            quests = quests.Except(alredyQuestBind).ToList();

            qa.Sects = db.Section
                       .Select(a => new SelectListItem()
            {
                Text = a.Title, Value = a.Id.ToString()
            }).ToList();


            qa.Quests = quests
                        .Select(a => new SelectListItem()
            {
                Text = a.Text, Value = a.Id.ToString()
            }).ToList();


            return(View(qa));
        }
예제 #2
0
        public RedirectResult BindQS(QSModel qa, string returnUrl)
        {
            int idQ = qa.QuestIds[0];
            int idA = qa.SectIds[0];

            var q = db.Questions.Find(idQ);
            var a = db.Section.Find(idA);

            var rel = new QuestionSectionRelation();

            rel.Section  = a;
            rel.Question = q;
            db.QuestionSection.Add(rel);
            db.SaveChanges();

            return(new RedirectResult(returnUrl));
        }