Exemple #1
0
        public List <Transfers> ViewPendingTransfers(int id)
        {
            RestRequest request = new RestRequest($"{API_BASE_URL}transfer/pending{id}");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <List <Transfers> > response = client.Get <List <Transfers> >(request);

            CheckResponse(response);

            return(response.Data);
        }
Exemple #2
0
        public Transfers GetTransfer(int id)
        {
            RestRequest request = new RestRequest($"{API_BASE_URL}transfer/transfer{id}");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <Transfers> response = client.Get <Transfers>(request);

            CheckResponse(response);

            return(response.Data);
        }
Exemple #3
0
        public API_Transfer GetTransfer(int id)
        {
            API_Transfer transfer = new API_Transfer();
            RestRequest  request  = new RestRequest($"{API_BASE_URL}/transfer/{id}");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <API_Transfer> response = client.Get <API_Transfer>(request);

            transfer = response.Data;
            return(transfer);
        }
Exemple #4
0
        public List <API_Account> GetAccounts()
        {
            List <API_Account> accounts = new List <API_Account>();
            RestRequest        request  = new RestRequest($"{API_BASE_URL}/account");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <List <API_Account> > response = client.Get <List <API_Account> >(request);

            accounts = response.Data;
            return(accounts);
        }
Exemple #5
0
        public List <API_Transfer> ListTransfers(int userId)
        {
            List <API_Transfer> transfers = new List <API_Transfer>();
            RestRequest         request   = new RestRequest($"{API_BASE_URL}/transfer/all/{userId}");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <List <API_Transfer> > response = client.Get <List <API_Transfer> >(request);

            transfers = response.Data;
            return(transfers);
        }
Exemple #6
0
        public bool ApproveRequest(int statusSelection, Transfers transfers)
        {
            RestRequest request = new RestRequest(API_BASE_URL + "transfer/" + statusSelection);

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            request.AddJsonBody(transfers);
            IRestResponse response = client.Put(request);

            CheckResponse(response);

            return(true);
        }
Exemple #7
0
        public List <Account> GetAccounts()
        {
            if (client.Authenticator == null)
            {
                client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            }

            RestRequest request = new RestRequest(API_BASE_URL + "api/account");
            IRestResponse <List <Account> > response = client.Get <List <Account> >(request);

            return(response.Data);
        }
Exemple #8
0
        public ReturnTransfer GetTransfer(int transferId)
        {
            RestRequest request = new RestRequest(API_BASE_URL + $"api/transfer/{transferId}");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <ReturnTransfer> response = client.Get <ReturnTransfer>(request);

            if (ProcessResponse(response))
            {
                return(response.Data);
            }
            return(null);
        }
Exemple #9
0
        public decimal GetBalance(int userID)
        {
            RestRequest request = new RestRequest(API_BASE_URL + $"api/account/{userID}/balance");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <decimal> balance = client.Get <decimal>(request);

            if (ProcessResponse(balance))
            {
                return(balance.Data);
            }
            return(-1);
        }
Exemple #10
0
        public List <Transfer> GetPreviousTransfers()
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestRequest request = new RestRequest(API_BASE_URL + "transfer/list");
            IRestResponse <List <Transfer> > response = client.Get <List <Transfer> >(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                Console.WriteLine("Server couldn't be accessed");
                return(null);
            }
            return(response.Data);
        }
Exemple #11
0
        public List <ReturnTransfer> GetTransfers(int userID)
        {
            RestRequest request = new RestRequest(API_BASE_URL + $"api/account/{userID}/transfers");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <List <ReturnTransfer> > response = client.Get <List <ReturnTransfer> >(request);

            if (ProcessResponse(response))
            {
                return(response.Data);
            }
            return(null);
        }
Exemple #12
0
        public Transfer UpdateTransfer(int transferId, int toUserId, decimal requestAmount, int userSelection)
        {
            if (LoggedIn)
            {
                Transfer transfer = new Transfer();
                transfer.TransferId  = transferId;
                transfer.AccountFrom = UserService.GetUserId();
                transfer.AccountTo   = toUserId;
                transfer.Amount      = requestAmount;

                if (userSelection == 1)
                {
                    transfer.TransferStatusId = 2;
                }
                else
                {
                    transfer.TransferStatusId = 3;
                }

                transfer.TransferTypeId = 1;

                RestRequest request = new RestRequest($"{API_TRANSFER_URL}/{transferId}");
                request.AddJsonBody(transfer);
                authClient.Authenticator = new JwtAuthenticator(UserService.GetToken());

                IRestResponse <Transfer> response = authClient.Put <Transfer>(request);

                if (response.ResponseStatus != ResponseStatus.Completed)
                {
                    //response not received
                    Console.WriteLine("An error occurred communicating with the server.");
                    return(null);
                }
                else if (!response.IsSuccessful)
                {
                    //response non-2xx
                    Console.WriteLine("An error response was received from the server. The status code is " + (int)response.StatusCode);
                    return(null);
                }
                else
                {
                    //success
                    return(response.Data);
                }
            }
            else
            {
                Console.WriteLine("You are not logged in");
                return(null);
            }
        }
Exemple #13
0
 public List <Transfer> GetAllTransfers(int id)
 {
     client.Authenticator = new JwtAuthenticator(UserService.GetToken());
     try
     {
         RestRequest request = new RestRequest(API_BASE_URL + "Transfer/transfers/" + id);
         IRestResponse <List <Transfer> > response = client.Get <List <Transfer> >(request);
         return(response.Data);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Exemple #14
0
        public List <ReturnUser> GetListOfUsers()
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest(API_BASE_URL + "list");
            IRestResponse <List <ReturnUser> > response = client.Get <List <ReturnUser> >(request);

            if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                Console.WriteLine("Failed to get user list: " + response.StatusCode);
                return(null);
            }

            return(response.Data);
        }
Exemple #15
0
        public List <UserDTO> GetUsers()
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest(API_BASE_URL + "accounts/users");
            IRestResponse <List <UserDTO> > response = client.Get <List <UserDTO> >(request);

            // Check responses for error
            if (response.ResponseStatus != ResponseStatus.Completed)
            {
                Console.WriteLine("An error response was received from the server. The status code is " + (int)response.StatusCode);
            }

            return(response.Data);
        }
Exemple #16
0
        public API_Transfer UpdateTransfer(API_Transfer transfer, int approveOrReject)
        {
            int transferId = transfer.TransferID;

            transfer.TransferStatusId = approveOrReject;
            RestRequest request = new RestRequest($"{API_BASE_URL}/transfer/{transferId}");

            request.AddJsonBody(transfer);
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <API_Transfer> response = client.Put <API_Transfer>(request);

            transfer = response.Data;
            return(transfer);
        }
Exemple #17
0
 public Transfer GetTransfer(int UserId, int TransferId)
 {
     client.Authenticator = new JwtAuthenticator(UserService.GetToken());
     try
     {
         RestRequest request = new RestRequest(API_BASE_URL + "Transfer/" + UserId + "/transfers/" + TransferId);
         IRestResponse <Transfer> response = client.Get <Transfer>(request);
         return(response.Data);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Exemple #18
0
        public Transfer AddTransfer(NewTransfer newTransfer)
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest(API_BASE_URL + "transfers");

            request.AddJsonBody(newTransfer);
            IRestResponse <Transfer> response = client.Post <Transfer>(request);

            if (response.ResponseStatus != ResponseStatus.Completed)
            {
                Console.WriteLine("An error occurred communicating with the server.");
                return(null);
            }
            else if (!response.IsSuccessful)
            {
                if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    if (newTransfer.TransferType == TransferType.Request)
                    {
                        Console.WriteLine("The user you're requesting TE bucks from doesn't exist.");
                    }
                    if (newTransfer.TransferType == TransferType.Send)
                    {
                        Console.WriteLine("The user you're sending TE bucks to doesn't exist.");
                    }
                }
                else if (response.StatusCode == System.Net.HttpStatusCode.PaymentRequired)
                {
                    if (newTransfer.TransferType == TransferType.Request)
                    {
                        Console.WriteLine("The user you're requesting TE bucks from has insufficient funds.");
                    }
                    if (newTransfer.TransferType == TransferType.Send)
                    {
                        Console.WriteLine("You have insufficient funds to send this amount.");
                    }
                }
                else
                {
                    Console.WriteLine("An error response was received from the server. The status code is " + (int)response.StatusCode);
                }

                return(null);
            }
            else
            {
                return(response.Data);
            }
        }
        public void GetUsers()
        {
            if (client.Authenticator == null)
            {
                client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            }

            RestRequest request = new RestRequest(API_BASE_URL + "users");
            IRestResponse <List <User> > response = client.Get <List <User> >(request);

            foreach (User u in response.Data)
            {
                Console.WriteLine("UserID: " + u.UserId + "     Username: " + u.Username);
            }
        }
        public UserAccount GetAccount(int userId)
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest(API_BASE_URL + $"/{userId}");
            IRestResponse <UserAccount> response = client.Get <UserAccount>(request);

            if (response.ResponseStatus != ResponseStatus.Completed)
            {
                throw new HttpRequestException();
            }
            else if (!response.IsSuccessful)
            {
                throw new HttpRequestException();
            }
            return(response.Data);
        }
Exemple #21
0
        public Transfer RequestTeBucks(decimal transactionAmount, int sender)
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest($"{API_URL}user/request/{transactionAmount}/{sender}");
            IRestResponse <Transfer> response = client.Put <Transfer>(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }
            return(null);
        }
Exemple #22
0
        public User GetUser(string userName)
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest          request  = new RestRequest(API_URL + "user/" + userName);
            IRestResponse <User> response = client.Get <User>(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }
            return(null);
        }
Exemple #23
0
        public List <Users> GetUsers()
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest(API_URL + "/users");
            IRestResponse <List <Users> > response = client.Get <List <Users> >(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }
            return(null);
        }
Exemple #24
0
        public decimal GetBalance()
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest             request  = new RestRequest(API_URL + "/account");
            IRestResponse <decimal> response = client.Get <decimal>(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }
            return(0);
        }
Exemple #25
0
        public Transfer GetTransferDetails(int transferId)
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest($"{API_URL}/transfer/{transferId}");
            IRestResponse <Transfer> response = client.Get <Transfer>(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }
            return(null);
        }
Exemple #26
0
        public List <Transfer> GetPendingTransfers()
        {
            RestRequest request = new RestRequest(API_BASE_URL + "transfer/pending");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            IRestResponse <List <Transfer> > response = client.Get <List <Transfer> >(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }
            return(response.Data);
        }
Exemple #27
0
        public bool UpdateTransferStatus(Transfer transfer)
        {
            RestRequest request = new RestRequest(API_BASE_URL + $"api/transfer/");

            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            request.AddJsonBody(transfer);
            IRestResponse response = client.Put(request);

            if (ProcessResponse(response))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public API_User GetUsersFromID(int userId)
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest(API_BASE_URL + $"/{userId}/users");
            IRestResponse <API_User> response = client.Get <API_User>(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }

            return(null);
        }
        public decimal GetBalance(int userId)
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest             request  = new RestRequest(API_BASE_URL + $"/{userId}/balance");
            IRestResponse <decimal> response = client.Get <decimal>(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }

            return(Convert.ToDecimal(null));
        }
        public List <TransferData> GetTransfersOfUser(UserAccount account)
        {
            client.Authenticator = new JwtAuthenticator(UserService.GetToken());
            RestRequest request = new RestRequest(API_BASE_URL + $"/transfers/{account.UserID}");
            IRestResponse <List <TransferData> > response = client.Get <List <TransferData> >(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }

            return(null);
        }