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