Exemplo n.º 1
0
 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)
     }));
 }
Exemplo n.º 2
0
        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
            }));
        }