示例#1
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            cardNum = txtCardNumber.Text;
            string pin = txtPin.Text;

            if (_cardRepository.CheckLogin(cardNum, pin))
            {
                accId = _cardRepository.getAccId(cardNum);
                if (_accountRepository.CheckIfIdExists(accId))
                {
                    pnlLogin.Visible        = false;
                    pnlATMFunctions.Visible = true;
                    lblInfoText.Visible     = false;
                }
                else
                {
                    lblInfoText.Text    = $"Neexistujúci účet";
                    lblInfoText.Visible = true;
                }
            }
            else
            {
                _counter--;
                if (!cardNum.Equals(_prevCard))
                {
                    _counter = 2;
                }
                lblInfoText.Text    = $"Nesprávne údaje\nZostávajúce pokusy: {_counter}";
                lblInfoText.Visible = true;
                _prevCard           = cardNum;
            }
            if (_counter <= 0)
            {
                lblInfoText.Text    = $"Príliš veľa pokusov\nKarta je zablokovaná";
                lblInfoText.Visible = true;
                _cardRepository.BlockCard(cardNum);
            }
        }