Ejemplo n.º 1
0
        async public Task <IActionResult> CreateOrUpdateQuiz(FireBaseResult fbResult)
        {
            await firebaseQuizManager.UpdateQuiz(fbResult);

            return(Ok());

            #region old
            //IFirebaseConfig config = new FirebaseConfig
            //{
            //    BasePath = "https://lovequiz-1eebe.firebaseio.com/",
            //};
            //IFirebaseClient client = new FirebaseClient(config);
            //var quiz = new Quiz
            //{
            //    Question = "Fisk eller spö??",
            //    IncorrectAnswers = new List<string> { "kruka", "krut", "braj" },
            //    Category = "Hammarby IF",
            //    CorrectAnswer = "Nej fan",
            //    Difficulty = "hard",
            //    Type = "Svårt som fan"
            //};

            //List<Quiz> quizen = new List<Quiz>();
            //for (int i = 0; i < 3; i++)
            //{
            //    quizen.Add(quiz);
            //}
            //FireBaseResult fbResult = new FireBaseResult
            //{
            //    QuizName = "Villebråd",
            //    Quiz = quizen
            //};
            //FirebaseResponse response = await client.UpdateAsync($"-L6fpiYwQL4FHiKhiup3/quiz/{fbResult.QuizName}", fbResult);
            #endregion
        }
Ejemplo n.º 2
0
        async public Task <IActionResult> Index(QuizCreateVM viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            FireBaseResult fbResult = await firebaseQuizManager.GetQuiz(viewModel.QuizName);

            if (fbResult == null)
            {
                List <Quiz> quiz = new List <Quiz>
                {
                    viewModel.Quiz
                };
                fbResult = new FireBaseResult
                {
                    QuizName = viewModel.QuizName,
                    Quiz     = quiz
                };
            }
            else
            {
                fbResult.Quiz.Add(viewModel.Quiz);
            }
            await firebaseQuizManager.UpdateQuiz(fbResult);

            return(View());
        }
Ejemplo n.º 3
0
        async public Task <FireBaseResult> GetQuiz(string quizName)
        {
            FirebaseResponse response = await client.GetAsync($"-L6fpiYwQL4FHiKhiup3/quiz/{quizName}");

            if (response.Body == null)
            {
                return(null);
            }
            FireBaseResult fbResult = JsonConvert.DeserializeObject <FireBaseResult>(response.Body);

            fbResult.QuizName = quizName;
            fbResult.Quiz.RemoveAll(q => q == null);
            return(fbResult);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Updates the the selected object. If the object does not exist
 /// a new object will be created.
 /// </summary>
 async public Task UpdateQuiz(FireBaseResult fbResult)
 {
     await client.UpdateAsync($"-L6fpiYwQL4FHiKhiup3/quiz/{fbResult.QuizName}", fbResult);
 }