Пример #1
0
        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);
        }
Пример #2
0
        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}");
            }
        }
Пример #3
0
        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);
        }