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