protected void LoadNextQuestion() { var nextQuestionResponse = _triviaApp.NextQuestion(); if (nextQuestionResponse.Success) { _question = nextQuestionResponse.Data; this.entryQuestion.Text = _question.Question; _answers = _question.GetAnswers(); foreach (AnswerDTO answer in _answers) { this.cbbAnswers.AppendText(answer.Answer); } } else { if (ResponseCode.NoContent == nextQuestionResponse.Code) { var sessionResultResponse = this._triviaApp.FinishSession(); if (sessionResultResponse.Success) { ModalMessage.Info(this, sessionResultResponse.Message); } else { ModalMessage.Error(this, sessionResultResponse.Message); } } this._answerTimer.Stop(); this._answerTimer.Dispose(); this.Hide(); } }
protected void Answer() { this._answerTimer.Stop(); this._answerTimer.Dispose(); var answers = new List <AnswerDTO>(); if (cbbAnswers.Active >= 0) { answers.Add(_answers.ElementAt(cbbAnswers.Active)); } var response = this._triviaApp.AddAnswer(_question, answers); if (response.Success) { var answerResult = response.Data; if (answerResult.IsCorrect) { ModalMessage.Info(this, response.Message); } else { ModalMessage.Error(this, $"{response.Message}. Correct Answer: {response.Data.GetCorrectAnswers()}"); } new SessionDialog(_triviaApp).Show(); this.Hide(); } else { ModalMessage.Error(this, response.Message); } }
protected void OnBtnConfirmClicked(object sender, EventArgs e) { var response = _triviaApp.SignUp(this.entUsername.Text, this.entPassword.Text, this.entConfirmPassword.Text); if (response.Success) { ModalMessage.Info(this, Gtk.ButtonsType.Ok, response.Message); this.Hide(); } else { ModalMessage.Error(this, response.Message); } }
protected void OnBtnUpdateDataClicked(object sender, EventArgs e) { this.lblLoading.Visible = true; var response = this._triviaApp.UpdateQuestionsSetData(); if (response.Success) { this.lblLoading.Visible = false; ModalMessage.Info(this, Gtk.ButtonsType.Ok, response.Message); } else { ModalMessage.Error(this, response.Message); } }
protected void OnBtnSaveClicked(object sender, EventArgs e) { int oldExpectedAnswerTime = this._triviaApp.SelectedQuestionsSet.ExpectedAnswerTime; this._triviaApp.SelectedQuestionsSet.ExpectedAnswerTime = int.Parse(this.entExpectedAnswerTime.Text); var response = this._triviaApp.SaveQuestionsSet(); if (response.Success) { ModalMessage.Info(this, Gtk.ButtonsType.Ok, response.Message); this.Hide(); } else { ModalMessage.Error(this, response.Message); } }