public bool RequestToTransferToAnotherAccount(string username, decimal amtToTransfer, API_Transfer transfer)
        {
            bool        isSufficient;
            API_Account account = GetBalance(username);

            if (account == null)
            {
                isSufficient = false;
            }
            else if (account.AccountBalance < amtToTransfer)
            {
                Console.WriteLine($"You do not have sufficient funds for the transfer, your current balance is  ${account.AccountBalance}.");
                isSufficient = false;
            }
            else
            {
                RestRequest request = new RestRequest(BASE_URL + "/maketransfer/" + username);

                request.AddJsonBody(transfer);
                IRestResponse <API_Transfer> response = client.Post <API_Transfer>(request);
                //Put in an if
                Console.WriteLine("The Transfer was successful.");

                isSufficient = true;
            }
            return(isSufficient);
        }
Beispiel #2
0
        public API_Account UpdateAccountBalance(API_Account account)
        {
            RestRequest request = new RestRequest(API_BASE_URL + $"/{account.AccountId}");

            request.AddJsonBody(account);
            var response = client.Put <API_Account>(request);

            if (response.IsSuccessful && response.ResponseStatus == ResponseStatus.Completed)
            {
                return(response.Data);
            }
            else
            {
                Console.WriteLine("An error occurred updating the Account");

                return(null);
            }
        }