// 관리자로 로그인, 로그인 성공이면 true 반환 public bool LoginAdmin(Library.LibrarySystem system) { LoginInfo information = drawer.LoginScreen(); // 관리자 아이디, 비밀번호 확인 if (information.ID.Equals("Admin")) { if (information.Password.Equals("ensharp605!")) { Console.Clear(); Console.WriteLine("\n\n\n 관리자님 환영합니다."); Thread.Sleep(500); Console.Clear(); // 관리자 권한 화면을 호출 new Admin.AdminInterface(system, manager); return(true); } Console.Clear(); Console.WriteLine("\n 비밀번호를 확인하세요."); inputProcessor.PressAnyKey(); return(false); } Console.Clear(); Console.WriteLine("\n 아이디 또는 비밀번호가 틀립니다."); inputProcessor.PressAnyKey(); return(false); }
// 생성자, 매개변수로 도서관 시스템과 회원 관리자 클래스를 받음 public AdminInterface(Library.LibrarySystem system, Data.MemberManagement membermanager) { drawer = new UI.ScreenUI(); this.system = system; this.membermanager = membermanager; inputProcessor = new UI.KeyInput(); // 관리자 메뉴 메인 flow AdminMain(); }
public UserInterface(Library.LibrarySystem system, Data.Member member) { this.member = member; drawer = new UI.ScreenUI(); // 사용자 권한을 가진 도서관 시스템을 생성 this.system = system; // 입력에 대한 처리 객체 inputProcessor = new UI.KeyInput(); // 사용자 메인 플로우 UserMain(); }
// 로그인, 회원가입 중 선택한 메뉴를 실행 public void UserMenuChoice(Library.LibrarySystem system) { switch (drawer.UserLoginMenuScreen()) { case 1: LoginUser(system); break; case 2: new Register(manager); break; case 3: return; } }
// 사용자로 로그인, 로그인 성공이면 true 반환 public void LoginUser(Library.LibrarySystem system) { LoginInfo information = drawer.LoginScreen(); if (manager.IsThereMember(information.ID)) { // 학번으로 회원정보를 찾음 ArrayList searchResult = manager.SearchBy((int)Data.MemberManagement.Format.StudentNoFormat, information.ID); if (searchResult.Count != 0) { Data.Member memberInfo = (Data.Member)searchResult[0]; if (memberInfo.Password.Equals(information.Password)) { Console.Clear(); Console.WriteLine("\n " + memberInfo.Name + "님 환영합니다."); Thread.Sleep(500); Console.Clear(); // 로그인된 멤버 정보를 파라미터로 전달하고 유저 메뉴를 호출한다 new UserInterface(system, memberInfo); } else { Console.Clear(); Console.WriteLine("\n아이디 또는 비밀번호가 틀립니다."); inputProcessor.PressAnyKey(); Console.Clear(); } } } else { Console.Clear(); Console.WriteLine("\n아이디 또는 비밀번호가 틀립니다."); inputProcessor.PressAnyKey(); Console.Clear(); } }