예제 #1
0
        public IActionResult EmbedUpdate(long id)
        {
            if (id <= 0)
            {
                return(BadRequest());
            }

            var testCategory = _TestCategoryManager.Get(id);

            if (testCategory == null)
            {
                return(NotFound());
            }

            var SpeakingEmbed = _SpeakingEmbedManager.GetByCategoryId(testCategory.Id);

            if (SpeakingEmbed == null)
            {
                return(NotFound());
            }

            return(View($"{nameof(Embed)}/{nameof(EmbedUpdate)}",
                        new SpeakingEmbedCombined
            {
                TestCategory = testCategory,
                SpeakingEmbed = SpeakingEmbed
            }));
        }
예제 #2
0
        public static SpeakingDTO Generate(TestCategoryManager _TestCategoryManager, SpeakingEmbedManager _SpeakingEmbedManager)
        {
            var category = _TestCategoryManager
                           .GetForGenerateTest(TestCategory.SPEAKING, Config.SPEAKING_EMBED_PART_ID)
                           .ToList()
                           .Shuffle() // Trộn
                           .First();
            var questions = _SpeakingEmbedManager.GetByCategoryId(category.Id);

            return(new SpeakingDTO
            {
                Scores = -1,
                Speaking = new SpeakingEmbedCombined
                {
                    TestCategory = category,
                    SpeakingEmbed = questions
                }
            });
        }