Ejemplo n.º 1
0
 /// <summary>
 /// 비밀번호 입력 받는 메소드
 /// </summary>
 public void DrawPassword()
 {
     drawControlMember.SignUpTitle();
     drawControlMember.WriteSignPassword((int)LibraryConstants.Mode.Add);
     securePassword = drawControlMember.GetConsoleSecurePassword();
     password       = new NetworkCredential("", securePassword).Password;
     if (password.Equals("0"))
     {
         return;
     }
     if (password.Equals("1"))
     {
         DrawId();
     }
     if (!exceptionHandling.CheckPw(password))
     {
         DrawPassword();
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 탐색할 때 입력 값에 대한 예외처리를 해주는 메소드
        /// 들어온 enum 값에 따라 해당 작업을 한다.
        /// </summary>
        /// <param name="list">회원 정보 리스트</param>
        /// <param name="mode">어떤 카테고리로 검색할지</param>
        public void SearchSub(string mode)
        {
            switch (mode)
            {
            case LibraryConstants.SearchWithName:
                drawControlMember.WriteName((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckName(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithName);
                }
                break;

            case LibraryConstants.SearchWithResidentNum:
                drawControlMember.WriteResidentNum((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckResidentNum(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithResidentNum);
                }
                break;

            case LibraryConstants.SearchWithId:
                drawControlMember.WriteSignId((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckId(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithId);
                }

                break;

            case LibraryConstants.SearchWithPassword:
                drawControlMember.WriteSignPassword((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckPw(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithPassword);
                }
                break;

            case LibraryConstants.SearchWithAddress:
                drawControlMember.WriteAddress((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckAddress(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithAddress);
                }
                break;

            case LibraryConstants.SearchWithPhone:
                drawControlMember.WritePhone((int)LibraryConstants.Mode.Search);
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckPhone(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithPhone);
                }
                break;

            case LibraryConstants.SearchWithAge:
                drawControlMember.WriteSearchAge();
                search = Console.ReadLine();
                if (search.Equals("0"))
                {
                    return;
                }
                if (!exceptionHandling.CheckBookCount(search))
                {
                    Console.Clear();
                    SearchSub(LibraryConstants.SearchWithAge);
                }
                break;

            default:
                break;
            }
        }