Ejemplo n.º 1
0
        public async Task <ActionResult> GetQuestions(QuestionsFilter questionFilter)
        {
            if (!ModelState.IsValid)
            {
                var vm = new QuestionsFilterViewModel()
                {
                    Catagories = categoryManager
                };
                return(View("GetCatagories", vm));
            }
            else
            {
                TriviaQuestionManagerDTO tmpQuestionManagerDTO =
                    new TriviaQuestionManagerDTO();

                string apiURL =
                    $"https://opentdb.com/api.php?amount={questionFilter.NumOfQuestions}&category={questionFilter.CategoryId}&difficulty={questionFilter.Difficulty}&type={questionFilter.Type}";

                var jsonData = await apiJsonCaller.GetJsonString(apiURL);

                tmpQuestionManagerDTO = JsonConvert.DeserializeObject <TriviaQuestionManagerDTO>(jsonData);
                triviaQuestionsviewModel.questionsManager = DataMapper.MapTriviaQuestionManager(tmpQuestionManagerDTO);

                return(View("GetQuestions", triviaQuestionsviewModel));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> GetCatagories()
        {
            triviaQuestionsviewModel.resetViewModel();

            string apiURL = "https://opentdb.com/api_category.php";

            QuestionsFilterViewModel vm = new QuestionsFilterViewModel();

            var jsonData = await apiJsonCaller.GetJsonString(apiURL);

            categoryManager = JsonConvert.DeserializeObject <CategoryManager>(jsonData);

            vm.Catagories = categoryManager;

            return(View(vm));
        }