Advertisement
lostInDjango

User Class

Nov 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.75 KB | None | 0 0
  1.     public class User: People
  2.     {
  3.         public string UserName{ get; set; }
  4.         public int  ID { get; set; }
  5.  
  6.         public string EmailAddress { get; set; }
  7.        
  8.         public string DateJoined { get; set; }
  9.         public string statusMessage { get; set; }
  10.         private static GQLInfo gql;
  11.  
  12.  
  13.         public Users(Sim info)
  14.         {
  15.    
  16.         }
  17.  
  18.        public static async Task<User> CheckUserExists(object info)
  19.         {
  20.                 gql = new GQLInfo();
  21.                 var gqlClient = new GraphQLHttpClient(gql.GetGqlUri());
  22.                 var query = new GraphQLRequest
  23.                 {
  24.                 Query = @"
  25.                    query userQuery($ID : Int!) {
  26.                      user(where: {ID : $ID }) {
  27.                            ID
  28.                            userName                          
  29.                            datejoined
  30.                            emailAddress
  31.                      }
  32.                    }
  33.                ",
  34.                 Variables = new {ID = info.user.CustID}
  35.             };
  36.             var graphQLResponse = await gqlClient.SendQueryAsync(query);
  37.            
  38.             var existingUser= graphQLResponse.GetDataFieldAs<User>("user");
  39.  
  40.             if (existingUser.ID == info.user.CustID)
  41.             {
  42.                 this.statusMessage = "Udated Object";
  43.                 this.userName= existingUser.userName;
  44.                 this.ID = existingUser.CustID;
  45.                 CreateTestMessage(existingUser.userName, existingUser.CustID);
  46.             }
  47.             else
  48.             {
  49.                 this.statusMessage = "Adding a new user";
  50.             }
  51.  
  52.         public static async Task CreateTestMessage(string user, int CustID)
  53.         {
  54.             gql = new GQLInfo();
  55.             var gqlClient = new GraphQLHttpClient(gql.GetGqlUri());
  56.            
  57.             var query = new GraphQLRequest
  58.             {
  59.                 Query = @"
  60. mutation NewTestMessage($message: String!, $dateEntered: DateTime!, $userName: String!, $userID : Int!) {
  61.    createTestMessage(data: {message: $message, dateEntered: $dateEntered, userName: $userName, userID : $userID } ) {
  62.                message:message
  63.                dateEntered:dateEntered
  64.                userName: userName
  65.                userID : userID
  66.  
  67.            }
  68.         }",
  69.                 Variables = new
  70.                 {
  71.                     message = "This message was sent at exactly: " + DateTime.Now,
  72.                     userName= user,
  73.                     userID = CustID,
  74.                     dateEntered = DateTime.Now
  75.                 }
  76.             };
  77.             var graphQlResponse = await gqlClient.SendMutationAsync(query);
  78.             var gqlReturn = graphQlResponse.Data;
  79.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement