예제 #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 UpdatePhoneNumber(string accountNumber)
        {
            var currentAccount = _accountModel.GetAccountByAccountNumber(accountNumber);
            var oldPhone       = currentAccount.PhoneNumber;

            Console.WriteLine("Số điện thoại hiện tại là: " + oldPhone);
            Console.WriteLine("Nhập số điện thoại mới của bạn: ");
            string newPhoneNumber;

            while (true)
            {
                newPhoneNumber = Console.ReadLine();
                if (ValidateHelper.IsPhoneNumberValid(newPhoneNumber) && !newPhoneNumber.Equals(oldPhone))
                {
                    break;
                }

                if (!ValidateHelper.IsEmailValid(newPhoneNumber))
                {
                    Console.WriteLine("Số điện thoại không hợp lệ hãy nhập lại");
                    continue;
                }

                if (newPhoneNumber.Equals(oldPhone))
                {
                    Console.WriteLine("Bạn đã nhập vào số điện thoại cũ mời nhập lại");
                }
            }

            //confirm update
            string confirmMessage = $"Bạn có muốn lưu số điện thoại {newPhoneNumber} không ? ";
            var    isConfirm      = PromptHelper.ConfirmUser(confirmMessage);

            if (isConfirm == false)
            {
                return(false);
            }
            var res = _accountModel.UpdateAccountByAccountNumber(accountNumber, "phoneNumber", newPhoneNumber);

            if (res == true)
            {
                Console.WriteLine($"Đã update số điện thoại của số tài khoản {accountNumber} thành công");
            }
            else
            {
                Console.WriteLine("Update thông tin không thành công");
                return(false);
            }

            return(false);
        }
예제 #3
0
        public bool UpdateEmail(string accountNumber)
        {
            var currentAccount = _accountModel.GetAccountByAccountNumber(accountNumber);
            var oldEmail       = currentAccount.Email;

            Console.WriteLine("Email hiện tại " + oldEmail);
            Console.WriteLine("Nhập email mới của bạn");
            string newEmail = "";

            while (true)
            {
                newEmail = Console.ReadLine();
                if (ValidateHelper.IsEmailValid(newEmail) && !newEmail.Equals(oldEmail))
                {
                    break;
                }

                if (!ValidateHelper.IsEmailValid(newEmail))
                {
                    Console.WriteLine("Email không hợp lệ mời nhập lại");
                    continue;
                }

                if (newEmail.Equals(oldEmail))
                {
                    Console.WriteLine("Bạn đã nhập email cũ, mời nhập lại");
                }
            }
            //confirm update
            var isConfirm = PromptHelper.ConfirmUser($"Bạn có muốn thay đổi email thành {newEmail} hay không ?");

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

            var res = _accountModel.UpdateAccountByAccountNumber(accountNumber, "email", newEmail);

            if (res == true)
            {
                Console.WriteLine($"Đã update email của số tài khoản {accountNumber} thành công");
            }
            else
            {
                Console.WriteLine("Update thông tin không thành công");
                return(false);
            }

            return(false);
        }
예제 #4
0
        public bool UpdateFullName(string accountNumber)
        {
            var currentAccount = _accountModel.GetAccountByAccountNumber(accountNumber);
            var oldName        = currentAccount.FullName;

            Console.WriteLine("Tên hiện tại: " + oldName);
            Console.WriteLine("Nhập tên đầy đủ mới của bạn");
            string newFullName;

            while (true)
            {
                newFullName = Console.ReadLine();
                if (!newFullName.Equals(oldName))
                {
                    break;
                }

                Console.WriteLine("Bạn đã nhập tên cũ mời bạn nhập lại");
            }

            //confirm update
            string confirmMessage = $"Bạn có muốn lưu tên {newFullName} không ? ";
            var    isConfirm      = PromptHelper.ConfirmUser(confirmMessage);

            if (isConfirm == false)
            {
                return(false);
            }
            var res = _accountModel.UpdateAccountByAccountNumber(accountNumber, "fullName", newFullName);

            if (res == true)
            {
                Console.WriteLine($"Đã update tên của số tài khoản {accountNumber} thành công");
            }
            else
            {
                Console.WriteLine("Update thông tin không thành công");
                return(false);
            }

            return(false);
        }