Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class User: People
- {
- public string UserName{ get; set; }
- public int ID { get; set; }
- public string EmailAddress { get; set; }
- public string DateJoined { get; set; }
- public string statusMessage { get; set; }
- private static GQLInfo gql;
- public Users(Sim info)
- {
- }
- public static async Task<User> CheckUserExists(object info)
- {
- gql = new GQLInfo();
- var gqlClient = new GraphQLHttpClient(gql.GetGqlUri());
- var query = new GraphQLRequest
- {
- Query = @"
- query userQuery($ID : Int!) {
- user(where: {ID : $ID }) {
- ID
- userName
- datejoined
- emailAddress
- }
- }
- ",
- Variables = new {ID = info.user.CustID}
- };
- var graphQLResponse = await gqlClient.SendQueryAsync(query);
- var existingUser= graphQLResponse.GetDataFieldAs<User>("user");
- if (existingUser.ID == info.user.CustID)
- {
- this.statusMessage = "Udated Object";
- this.userName= existingUser.userName;
- this.ID = existingUser.CustID;
- CreateTestMessage(existingUser.userName, existingUser.CustID);
- }
- else
- {
- this.statusMessage = "Adding a new user";
- }
- public static async Task CreateTestMessage(string user, int CustID)
- {
- gql = new GQLInfo();
- var gqlClient = new GraphQLHttpClient(gql.GetGqlUri());
- var query = new GraphQLRequest
- {
- Query = @"
- mutation NewTestMessage($message: String!, $dateEntered: DateTime!, $userName: String!, $userID : Int!) {
- createTestMessage(data: {message: $message, dateEntered: $dateEntered, userName: $userName, userID : $userID } ) {
- message:message
- dateEntered:dateEntered
- userName: userName
- userID : userID
- }
- }",
- Variables = new
- {
- message = "This message was sent at exactly: " + DateTime.Now,
- userName= user,
- userID = CustID,
- dateEntered = DateTime.Now
- }
- };
- var graphQlResponse = await gqlClient.SendMutationAsync(query);
- var gqlReturn = graphQlResponse.Data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement