Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
            }
        }