public bool Withdrawal()  //회원탈퇴
        {
            if (loginUser.Code == Constants.ADMINISTRATOR)
            {
                ui.Alert("관리자는 탈퇴하실 수 없습니다.", "", "<<ENTER>>");  //팝업
                Console.Read();
                return(false);
            }
            if (loginUser.BorrowingBooks.Count > 0)
            {
                ui.Alert("책을 모두 반납하신 후에 이용하세요.", "", "<<ENTER>>");
                Console.Read();
                return(false);
            }

            /*회원 탈퇴 메세지*/
            while (true)
            {
                ui.Alert("정말 회원 탈퇴를 하시겠습니까?", warning3: "<< Y / N ? >> ");
                switch (exception.GetYesOrNo())
                {
                case true: break;

                case false: return(false);

                case null: continue;
                }
                break;
            }
            userData.Remove(loginUser);
            loginUser = null;

            return(true);
        }
Exemple #2
0
        private void ShowUserBook(UserVO user) // 유저가 빌린 책을 보여주기
        {
            Console.Clear();

            if (user.BorrowingBooks.Count == 0) //빌린 책이 없으면
            {
                ui.Alert("현재 빌린 책이 없습니다.", warning3: "<<Enter>>");
                Console.Read();
                return;
            }


            Console.SetWindowSize(145, 14);
            Console.WriteLine("\n < < < {0} 님이 빌린 책 > > > \n\n", user.Name);

            int index = 1;

            foreach (borrowingBook userBookData in user.BorrowingBooks)  //모든 책 데이터 출력 -> 책 목록과는 다르게 반납날짜를 출력해준다,
            {
                ui.MyBookUI(ui.Half2Full(index.ToString()), ui.Half2Full(userBookData.book.BookName), ui.Half2Full(string.Format("{0:yyyy년 MM월 dd일}", userBookData.returnDate) + "까지 반납 예정입니다."));
                Console.WriteLine();
                index++;
            }

            Console.WriteLine("<< E N T E R>>");
            Console.Read();
        }
        public void SignIn(string id, string password, string name, string address, string phonenumber)
        {
            int userCode = ++userCount;

            UserVO newperson = new UserVO(userCode, id, password, name, address, phonenumber);

            userData.Add(newperson);
        }
        public LibrarySystem()
        {
            bookData  = new List <BookVO>();
            userData  = new List <UserVO>();
            loginUser = null;
            ui        = new UI();

            SaveAdministratorData();
            InitPeopleData();
            InitBookData();
        }
        private bool PasswordChecking(UserVO user, string inputPassword)
        {
            if (user.Password == inputPassword)
            {
                loginUser = user;
                Console.WriteLine("login");
                return(true);
            }

            return(false);
        }
        private void SetPersonData(string id, string password, string name, string address, string phonenumber)
        {
            UserVO person = new UserVO(++userCount, id, password, name, address, phonenumber);

            userData.Add(person);
        }
        /*---사전 데이터---*/

        private void SaveAdministratorData()
        {
            UserVO administrator = new UserVO(Constants.ADMINISTRATOR);

            userData.Add(administrator);
        }
 public void Logout()
 {
     loginUser = null;
 }
Exemple #9
0
        /*---사전 데이터---*/

        private void SaveAdministratorData()
        {
            UserVO administrator = new UserVO(0);

            userData.Add(administrator);
        }