async static Task <TriviaData.RootObject> GetRequest(string url) { using (HttpClient client = new HttpClient()){ using (HttpResponseMessage response = await client.GetAsync(url)){ using (HttpContent content = response.Content){ string mycontent = await content.ReadAsStringAsync(); TriviaData.RootObject data = Newtonsoft.Json.JsonConvert.DeserializeObject <TriviaData.RootObject>(mycontent); return(data); } } } }
public void SaveData(TriviaData.RootObject data) { foreach (var d in data.results) { Questions q = new Questions() { question = d.question, Game = game, }; _context.Add(q); Answers answer = new Answers() { answer = d.correct_answer, correct_answer = 1, Question = q }; _context.Add(answer); _context.SaveChanges(); foreach (var i_a in d.incorrect_answers) { Answers i_answer = new Answers() { answer = i_a, correct_answer = 0, Question = q }; _context.Add(i_answer); } } _context.SaveChanges(); List <Questions> questions = _context.questions .Where(q => q.Game == game) .Include(q => q.Game) .ToList(); foreach (var q in questions) { q.Answers = q.Answers.OrderBy(a => Guid.NewGuid()).ToList(); } globalQuestions = questions; ViewBag.GameData = questions; }
public static void SaveData(TriviaData.RootObject data) { foreach (var d in data.results) { Questions q = new Questions() { question = d.question, Game = game, }; _context.Add(q); Answers answer = new Answers() { answer = d.correct_answer, correct_answer = 1, Question = q }; _context.Add(answer); q.Answers.Add(answer); _context.SaveChanges(); foreach (var i_a in d.incorrect_answers) { Answers i_answer = new Answers() { answer = i_a, correct_answer = 0, Question = q }; _context.Add(i_answer); q.Answers.Add(i_answer); } } _context.SaveChanges(); }