public IActionResult Part1Create() { return(View($"{nameof(Part1)}/{nameof(Part1Create)}", new ListeningBaseCombined { TestCategory = TestCategory.ListeningCategory(1), ListeningMedia = ListeningMedia.Generate(), ListeningBaseQuestions = ListeningBaseQuestion.Generate(Config.MAX_LISTENING_PART_1_QUESTION, 3) })); }
private IActionResult UpdateRender(string partName, string actionName, long id) { if (id <= 0) { return(BadRequest()); } // Lấy mục câu hỏi var testCategory = _TestCategoryManager.Get(id); if (testCategory == null) { return(NotFound()); } // Lấy danh sách câu trả lời var listeningBaseQuestions = _ListeningBaseQuestionManager.GetAll(testCategory.Id).ToList(); // Tạo câu hỏi nếu chưa có if (listeningBaseQuestions.Count <= 0) { listeningBaseQuestions = ListeningBaseQuestion.Generate(testCategory.PartId == 1 ? Config.MAX_LISTENING_PART_1_QUESTION : Config.MAX_LISTENING_PART_2_QUESTION, 3); } // Chuyển json câu hỏi thành danh sách để thao tác for (int i = 0; i < listeningBaseQuestions.Count(); i++) { if (listeningBaseQuestions[i].Answers != null && listeningBaseQuestions[i].Answers.Length > 0) { listeningBaseQuestions[i].AnswerList = JsonConvert.DeserializeObject <List <BaseAnswer> >(listeningBaseQuestions[i].Answers); } else { listeningBaseQuestions[i].AnswerList = BaseAnswer.Generate(3); } } // Lấy danh sách MEDIA var listeningMedia = _ListeningMediaManager.GetByCategory(testCategory.Id); return(View($"{partName}/{actionName}", new ListeningBaseCombined { TestCategory = testCategory, ListeningBaseQuestions = listeningBaseQuestions, ListeningMedia = listeningMedia })); }