示例#1
0
        public bool WithDraw(string accountNumber)
        {
            Console.WriteLine("Nhập số tiền bạn muốn rút: ");

            var amount = PromptHelper.GetAmount();
            //confirm
            string confirmMessage = $"Bạn có muốn rút {amount} không ? ";
            var    isConfirm      = PromptHelper.ConfirmUser(confirmMessage);

            if (isConfirm == false)
            {
                return(false);
            }

            Console.WriteLine();
            if (_accountModel.Withdraw(accountNumber, amount))
            {
                Console.WriteLine($"Đã rút {amount} thành công từ tài khoản {accountNumber} phí giao dịch 1100đ");
                Console.WriteLine("Số dư tại thời điểm giao dịch: " +
                                  _accountModel.GetCurrentBalanceByAccountNumber(accountNumber));
                return(true);
            }

            return(false);
        }
示例#2
0
        public bool Transfer(string senderAccountNumber)
        {
            bool result = false;

            Console.WriteLine("Nhập số tài khoản người nhận: ");
            string receiverAccountNumber = Console.ReadLine();

            if (receiverAccountNumber.Equals(senderAccountNumber))
            {
                Console.WriteLine("không thể chuyển khoản cho cùng 1 số tài khoản");
                return(false);
            }

            var receiverAccount = _accountModel.GetAccountByAccountNumber(receiverAccountNumber);

            if (receiverAccount == null)
            {
                return(false);
            }

            Console.WriteLine(
                "---------------------------------------------------------------------------------------");
            Console.WriteLine(
                "                              Thông tin người nhận                                     ");
            Console.WriteLine(
                "---------------------------------------------------------------------------------------");
            Console.WriteLine("TÊN: " + receiverAccount.FullName);
            Console.WriteLine("EMAIL: " + receiverAccount.Email);
            Console.WriteLine("SỐ ĐIỆN THOẠI: " + receiverAccount.PhoneNumber);
            Console.WriteLine(
                "---------------------------------------------------------------------------------------");
            Console.WriteLine("Bạn có muốn chuyển khoản cho người này ?");
            Console.WriteLine("1. Có");
            Console.WriteLine("2. Không");
            Console.WriteLine(
                "---------------------------------------------------------------------------------------");
            Console.WriteLine("Nhập lựa chọn của bạn");
            var choice = PromptHelper.GetUserChoice(1, 2);

            switch (choice)
            {
            case 1:
                Console.WriteLine("Nhập số tiền bạn muốn chuyển khoản: ");
                var amount = PromptHelper.GetAmount();
                //confirm transfer

                result = _accountModel.Transfer(senderAccountNumber, receiverAccountNumber, amount);
                break;

            case 2:
                Console.WriteLine("Quay lại menu chính...");
                result = true;
                break;

            default:
                Console.WriteLine("Lựa chọn không hợp lệ");
                result = false;
                break;
            }

            if (result == true)
            {
                Console.WriteLine("Chuyển khoản thành công số dư tài khoản tại thời điểm giao dịch " +
                                  _accountModel.GetCurrentBalanceByAccountNumber(senderAccountNumber));
            }

            return(result);
        }