Exemplo n.º 1
0
        /* Обновляем ответ на вопрос */
        private void btn_Next_Click(object sender, EventArgs e)
        {
            switch (phaseChangingAnswer)
            {
            case 1:
                if (!tb_Answer.Text.Equals(""))
                {
                    if (controlSecuredPasswordController.VerifyHashedPassword(um.Answer, tb_Answer.Text))       //проверяем текущий ответ
                    {
                        lb_AnswerTxt.Text     = message1;
                        phaseChangingAnswer   = 2;
                        tb_Answer.Text        = "";
                        label4.Visible        = false;
                        lb_AnswerTxt.Location = label4.Location;
                    }
                    else
                    {
                        MessageBox.Show("Вы ввели неверный ответ!", "Ошибка");
                    }
                }
                else
                {
                    MessageBox.Show("Введите текущий ответ для продолжения.", "Ошибка");
                }
                break;

            case 2:
                if (!tb_Answer.Text.Equals(""))         //обновляем ответ
                {
                    string newAnswer = controlSecuredPasswordController.HashPassword(tb_Answer.Text);

                    if (controlLoginFormController.UpdateAnswer(um.UserId, newAnswer))          //обновляем
                    {
                        MessageBox.Show("Ответ был успешно обновлен!", "Успех");
                    }

                    controlControlPanelView.QuestionChanged(newAnswer);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Введите новый ответ!", "Ошибка");
                }
                break;
            }
        }