private string FilterByFromOrTo(Transfer transfer) { string output = ""; if (transfer.AccountFromUserName == UserService.GetUserName()) { output = $"{transfer.TransferId}\tTo: {transfer.AccountToUserName}\t{transfer.Amount:C2}"; } else { output = $"{transfer.TransferId}\tFrom: {transfer.AccountFromUserName}\t{transfer.Amount:C2}"; } return(output); }
public void GetTransfer(int accountID, int transferID) { if (client.Authenticator == null) { client.Authenticator = new JwtAuthenticator(UserService.GetToken()); } RestRequest request = new RestRequest(API_BASE_URL + "transfer/" + accountID + "/" + transferID); IRestResponse <TransferDetails> response = client.Get <TransferDetails>(request); if (response.ResponseStatus != ResponseStatus.Completed) { Console.WriteLine("An error occurred communicating with the server."); } else if (!response.IsSuccessful) { if (!string.IsNullOrWhiteSpace(response.Data.Message)) { Console.WriteLine("An error message was received: " + response.Data.Message); } else { Console.WriteLine("An error response was received from the server. The status code is " + (int)response.StatusCode); } } else { TransferDetails t = response.Data; Console.WriteLine($"\n------------------------------------------"); Console.WriteLine("Transfer Details \n------------------------------------------"); Console.WriteLine($"Id: {t.ID}"); Console.WriteLine($"From: {UserService.GetUserName()}"); Console.WriteLine($"To: {t.ToUser}"); Console.WriteLine($"Type: {t.Type}"); Console.WriteLine($"Status: {t.Status}"); Console.WriteLine($"Amount: {t.Amount}"); } }
private static void ViewTransfers() { Console.Clear(); List <ReturnTransfer> transfers = transferService.GetTransfers(UserService.GetUserId()); if (transfers == null || transfers.Count == 0) { Console.WriteLine("Sorry we couldn't find any transfers"); Console.WriteLine("Press enter to return"); Console.ReadLine(); return; } Console.WriteLine("-------------------------------------------"); Console.WriteLine("Transfers"); Console.Write("ID"); Console.Write("From/To".PadLeft(17)); Console.WriteLine("Amount".PadLeft(17)); Console.WriteLine("-------------------------------------------"); foreach (ReturnTransfer transfer in transfers) { if (transfer.Transfer_status_id == 2) { Console.Write($"{transfer.Transfer_id}".PadRight(10)); if (transfer.FromName == UserService.GetUserName()) { Console.Write("To: ".PadRight(6)); Console.Write($"{transfer.ToName}"); Console.WriteLine($"{transfer.Amount:C2}".PadLeft(15)); } else { Console.Write("From: "); Console.Write($"{transfer.FromName}"); Console.WriteLine($"{transfer.Amount:C2}".PadLeft(15)); } } } Console.WriteLine("---------"); bool validTransfer = false; do { Console.Write("Please enter the transfer ID to view details (0 to cancel): "); string userInput = Console.ReadLine().Trim(); if (userInput == "0") { Console.Clear(); return; } try { ReturnTransfer returnTransfer = transferService.GetTransfer(Convert.ToInt32(userInput)); if (returnTransfer.Transfer_id != 0) { Console.WriteLine("-------------------------------------------"); Console.WriteLine("Transfer Details"); Console.WriteLine("-------------------------------------------"); Console.WriteLine($"Id: {returnTransfer.Transfer_id}"); Console.WriteLine($"From: {returnTransfer.FromName}"); Console.WriteLine($"To: {returnTransfer.ToName}"); Console.WriteLine($"Type: {returnTransfer.TransferType}"); Console.WriteLine($"Status: {returnTransfer.TransferStatus}"); Console.WriteLine($"Amount: {returnTransfer.Amount:C2}"); Console.WriteLine("-------------------------------------------"); Console.WriteLine("Please press enter to return"); Console.ReadLine(); Console.Clear(); validTransfer = true; } else { Console.WriteLine("Please select a valid transfer."); } } catch { Console.WriteLine("Please select a valid transfer"); } } while (!validTransfer); }