Ejemplo n.º 1
0
        public void AddFund(User user) // nạp tiền vào tài khoản
        {
            Console.Clear();
            double values;
            string password;

            Console.WriteLine("|========================================|");
            Console.WriteLine("|-------| NẠP TIỀN VÀO TÀI KHOẢN |-------|");
            Console.WriteLine("|========================================|\n");
            Console.Write("Nhập số tiền cần nạp: ");

            while (true)
            {
                bool isDouble = Double.TryParse(Console.ReadLine(), out values);
                if (!isDouble)
                {
                    Console.Write("Bạn đã nhập sai!\nHãy nhập lại: ");
                }
                else if (values > 9999999999 || values <= 0)
                {
                    Console.WriteLine("Số tiền vượt quá giới hạn (9.999.999.999 VND/lần) hoặc (số tiền <= 0 VND )!");
                    Console.Write("Hãy nhập lại: ");
                }
                else
                {
                    break;
                }
            }
            Console.Write("Nhập lại mật khẩu để xác nhận giao dịch: ");
            password = FormatAndValid.Password(); // check pass đúng thì thành công else thất bại

            if (userBL.GetUser(user.user_name, password) != null)
            {
                userBL.Addfund(user, values);
                Console.WriteLine("GIAO DỊCH THÀNH CÔNG !\nBấm phím bất kì để tiếp tục !");
                Console.ReadKey();
                GetUserInfo(user.user_id);
            }
            else
            {
                Console.WriteLine("GIAO DỊCH KHÔNG THÀNH CÔNG!\nHãy chắc chắn bạn đã nhập đúng mật khẩu !");
                Console.Write("Bạn có muốn thực hiện lại giao dịch không ?(C/K): ");
                string choose;
                while (true)
                {
                    choose = Console.ReadLine().ToUpper();
                    if (choose != "C" && choose != "K")
                    {
                        Console.WriteLine("Bạn đã nhập sai, hãy nhập lại!   ");
                        Console.Write("Bạn có muốn tiếp tục không(C/K)?: ");

                        continue;
                    }
                    else
                    {
                        break;
                    }
                }
                switch (choose)
                {
                case "C":
                    AddFund(user);
                    break;

                case "K":
                    UserInfoMenu(user);
                    break;
                }
            }
        }