예제 #1
0
        private void buttonSubmit_Click(object sender, EventArgs e)
        {
            _timerAfterAnswers.Interval = 1500;
            _timerAfterAnswers.Tick    += TimerWrongAnswers_Tick;

            bool isCorrectResult;

            try
            {
                isCorrectResult = IsCorrectResultOfTest();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            if (isCorrectResult)
            {
                ShowSuccessMessage();

                _answerService.AddAnswer(new Answer(_wordToTranslate.Id, Answer.Type.Right));
                _testService.SetWordIsLearned(_typeTest, _wordToTranslate.Id);

                if (_typeTest != TypeTest.RussianTranslation)
                {
                    _typeTest++;
                }
                else
                {
                    _typeTest = TypeTest.EnglishCheck;
                }

                _timerAfterAnswers.Start();
            }
            else
            {
                if (_wrongAnswersCount < 3)
                {
                    ShowErrorBecauseOfWrongAnswer();

                    if (++_wrongAnswersCount == 3)
                    {
                        ShowEndTestBecauseOfWrongAnswers();
                    }
                }
            }

            ClearFormAfterTest();
        }
예제 #2
0
        public IActionResult PostAnswer(string gameId,
                                        [FromBody] AnswerRequest answer)
        {
            _log.LogInformation($"Add an answer to {gameId}: {answer.Answer}");
            if (answer.Answer == null)
            {
                return(new StatusCodeResult(400));
            }
            var ans = _answerService.AddAnswer(answer.Answer, gameId);

            if (ans == null)
            {
                return(new StatusCodeResult(404));
            }

            return(new JsonResult(ans));
        }
예제 #3
0
        private void save()
        {
            int count = 0;

            for (int i = 0; i < preguntas.Rows.Count; i++)
            {
                if (!answerService.AddAnswer(Convert.ToInt32(preguntas.Rows[i][0]), UserLogged.Instance.user, Nombre, respuestas[i]))
                {
                    MessageBox.Show("La respuesta '" + respuestas[i] + "' no fue guardada");
                    break;
                }
                else
                {
                    count++;
                }
            }
            MessageBox.Show(count + " respuestas fueron añadidas correctamente");
            this.Hide();
        }
        public ActionResult AddAnswer(Answer answer)
        {
            int id = _answerService.AddAnswer(answer);

            return(Json(id, JsonRequestBehavior.AllowGet));
        }