Exemple #1
0
        private void DeleteOK_Click(object sender, EventArgs e)
        {
            MessageBox.Show("계정이 삭제되었습니다.");
            DataRepository.Tester.Delete(_tester);

            this.Close();
            _userInfoForm.Close();
            _mainMenuForm.CloseForm();
            MoveEvent.MoveToForm(new StartForm());
        }
Exemple #2
0
 private void GoToResultEvent(object sender, EventArgs e)
 {
     _isStop = true;
     if (correctCount / exampleCountByMod != 1) //정답갯수/문제갯수가 1이 아니면
     {
         perfect = false;                       //퍼펙트가 아니다.
     }
     //결과제공창으로 감
     MoveEvent.ShowModalForm(new ResultForm(this, _tester, timeSum, perfect, score));
 }
        private void MultiGameBtn_Click(object sender, EventArgs e)
        {
            CategoryInfo categoryInfo = GetCategoryInfo();

            //MessageBox.Show(categoryInfo.ExampleCount.ToString());

            if (categoryInfo is null)
            {
                return;
            }

            //멀티버전 테스트 Form으로 이동
            MoveEvent.MoveToForm(new TypingTestForm(_tester, TestMode.Multi, categoryInfo));
            CloseForm();
        }
        // 로그인창에서 입력받은 아이디 패스워드 확인
        public void CheckSignIn()
        {
            string userName = IdInputBox.Text;      // IdInputBox에서 Text를 가져와서 userName에 넣어라.
            string userPw   = PwInputBox.Text;

            #region First, OrDefault
            //  데이터베이스의 Tester정보와 일치하는지 확인한다.
            //var t = DataRepository.Tester.Select().FirstOrDefault(x => x.TesterName.Equals(IdInputBox.Text));
            //var testerSelectPW = DataRepository.Tester.Select().First(x => x.TesterPassword.Equals(PwInputBox.Text));
            //string userSelectName = DataRepository.Tester.Select().First(x => x.TesterName.Equals(IdInputBox.Text)).TesterName;   // First를 사용할 경우 값이 없으면 에러 발생
            #endregion

            // Tester 테이블의 Name 리스트
            List <string> nameList = (from x in DataRepository.Tester.Select()
                                      select x.TesterName).ToList();

            // Tester 테이블의 Password 리스트
            List <string> pwList = (from x in DataRepository.Tester.Select()
                                    select x.TesterPassword).ToList();

            // bool 이름과 비밀번호가 비어있는지 판단
            bool isNameOrPwEmpty    = userName == _stringEmpty || userPw == _stringEmpty;
            bool isNameOrPwHintText = userName == _idHint || userPw == _pwdHint;

            //  3. ID나 PW : 일치하지 않는 경우 에러메시지
            if (isNameOrPwHintText || isNameOrPwEmpty)
            {
                MessageBox.Show("아이디 또는 비밀번호를 입력해주세요.");
            }

            //  4. ID가 없으면 가입 문구
            else if (!nameList.Contains(userName) || !pwList.Contains(userPw))
            {
                MessageBox.Show("아이디가 없거나 비밀번호가 일치하지 않습니다. \n계정 생성 후 이용해주세요.");
            }

            //  5. ID와 PW 일치하면 로그인 후 메인메뉴Form 이동
            if (nameList.Contains(userName) && pwList.Contains(userPw))
            {
                Tester tester = DataRepository.Tester.SelectByName(userName);

                MoveEvent.MoveToForm(new MainMenuForm(tester));

                CloseForm();
            }
        }
        //계정 삭제 버튼 클릭

        private void UserDeleteBtn_Click(object sender, EventArgs e)
        {
            MoveEvent.ShowModalForm(new DeleteConfirmForm(_mainMenuForm, this, _tester));
        }
 private void UserInfoBtn_Click(object sender, EventArgs e)
 {
     MoveEvent.ShowModalForm(new UserInfoForm(this, _tester));
 }
 private void BackToMainTitleBtn_Click(object sender, EventArgs e)
 {
     //Start Form으로 이동
     MoveEvent.MoveToForm(new StartForm());
     CloseForm();
 }
 // 메인메뉴로 돌아가기 버튼
 private void MoveToMainMenu_Click(object sender, EventArgs e)
 {
     MoveEvent.MoveToForm(new MainMenuForm(_tester));
     this.Close();
     _typingTestForm.CloseForm();
 }
 // 새로운 사용자 등록 버튼
 private void SignUpBtn_Click(object sender, EventArgs e)
 {
     MoveEvent.ShowModalForm(new SignUpForm());
 }