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)); }
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 })); }
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)); }