Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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();
        }