Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,test_code,id_question")] quests_of_test quests_of_test)
        {
            if (id != quests_of_test.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(quests_of_test);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!quests_of_testExists(quests_of_test.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_question"] = new SelectList(_context.questions, "id_question", "id_question", quests_of_test.id_question);
            ViewData["test_code"]   = new SelectList(_context.tests, "test_code", "test_code", quests_of_test.test_code);
            return(View(quests_of_test));
        }
Пример #2
0
        public IActionResult CreateQuestionOfTest(int code)
        {
            var abc = db.student_test_detail.ToList();

            foreach (var item in abc)
            {
                db.Remove(item);
                db.SaveChanges();
            }


            var abcd = db.quests_of_test.ToList();

            foreach (var item in abcd)
            {
                db.Remove(item);
                db.SaveChanges();
            }

            var abcde = db.scores.ToList();

            foreach (var item in abcde)
            {
                db.Remove(item);
                db.SaveChanges();
            }

            var rd = new Random();

            List <question> list = (from x in db.questions
                                    where x.subject.id_subject == x.id_subject
                                    select x
                                    ).OrderBy(x => Guid.NewGuid()).ToList();
            var count = (from x in db.tests
                         where x.test_code == code
                         select x).ToList();// lay so luong de == ten de

            var sl = count.First().total_questions;
            var b  = 1;

            for (int i = 0; i < sl; i++)
            {
                var chDe = new quests_of_test();
                var a    = rd.Next(1, list.Count);
                list.RemoveAt(a);
                chDe.test_code   = code;
                chDe.id_question = b;

                db.quests_of_test.Add(chDe);
                db.SaveChanges();
                b++;
            }



            return(RedirectToAction("CreateStudentQuestion", new { code1 = code }));
        }
Пример #3
0
        public async Task <IActionResult> Create([Bind("ID,test_code,id_question")] quests_of_test quests_of_test)
        {
            if (ModelState.IsValid)
            {
                _context.Add(quests_of_test);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_question"] = new SelectList(_context.questions, "id_question", "id_question", quests_of_test.id_question);
            ViewData["test_code"]   = new SelectList(_context.tests, "test_code", "test_code", quests_of_test.test_code);
            return(View(quests_of_test));
        }