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