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); }
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); }