// 아이디 입력이 성공하면 패스워드를 입력받는데 // 위에서 입력한 ID를 받아온다 public void pwCheckFunc(string Id) { string PW; // 패스워드를 입력받고 print.loginPwMessage(); PW = showStarPW(); if (PW == "b") { run.start(); } // 해당 ID에 해당하는 데이터를 DB에서 가져옴 ds = sd.selectCondition("member", "ID", Id); // 해당 ID에 대한 비밀번호가 맞다면 TRUE 리턴 // 아니라면 에러메세지 출력 후 함수 재호출 foreach (DataRow r in ds.Tables[0].Rows) { if (PW == Convert.ToString(r["PW"])) { return; } else { print.noMatchPW(); pwCheckFunc(Id); } } }
// 회원수정 - 로그인하는 부분 public void modifyMember() { string enterPW; bool check = false; Console.Clear(); print.modifyMessage(); ID = Console.ReadLine(); if (ID == "b") { run.startMember(); } ds = sd.selectCondition("member", "ID", ID); // 아이디를 데이터베이스에서 긁어오는 부분 // 아이디를 긁어오면서 패스워드도 같이 저장후 아래서 비교 for (int i = 0; i < ds.Tables.Count; i++) { foreach (DataRow r in ds.Tables[i].Rows) { if (Convert.ToString(r["ID"]) == ID) { print.enterPwForModify(); PW = Convert.ToString(r["PW"]); check = true; break; } } if (check) { break; } } // 아이디를 못찾을경우 if (!check) { print.notFindIdMessage(); modifyMember(); } // 비밀번호 입력부분 enterPW = showStarPW(); if (PW == "b") { run.startMember(); } if (enterPW == PW) { run.modifyMenu(); } else { print.noMatchPW(); modifyMember(); } }