marinofaggiana 6 years ago
parent
commit
90a2f6c4fc

+ 26 - 32
iOSClient/Library/OCCommunicationLib/OCCommunication.m

@@ -3109,56 +3109,50 @@
             NSDictionary *ocs = [jsongParsed valueForKey:@"ocs"];
             NSDictionary *meta = [ocs valueForKey:@"meta"];
             NSDictionary *data = [ocs valueForKey:@"data"];
-            
             NSInteger statusCode = [[meta valueForKey:@"statuscode"] integerValue];
             
+            data = [data valueForKey:@"data"];
+
             if (statusCode == kOCUserProfileAPISuccessful) {
                 
                 if ([data valueForKey:@"address"] && ![[data valueForKey:@"address"] isKindOfClass:[NSNull class]])
                     userProfile.address = [data valueForKey:@"address"];
                 
-                if ([data valueForKey:@"display-name"] && ![[data valueForKey:@"display-name"] isKindOfClass:[NSNull class]])
-                    userProfile.displayName = [data valueForKey:@"display-name"];
+                if ([data valueForKey:@"displayname"] && ![[data valueForKey:@"displayname"] isKindOfClass:[NSNull class]])
+                    userProfile.displayName = [data valueForKey:@"displayname"];
                 
-                if ([data valueForKey:@"email"] && ![[data valueForKey:@"email"] isKindOfClass:[NSNull class]])
-                    userProfile.email = [data valueForKey:@"email"];
+                if ([data valueForKey:@"businesssize"] && ![[data valueForKey:@"businesssize"] isKindOfClass:[NSNull class]])
+                    userProfile.businessSize = [[data valueForKey:@"businesssize"] integerValue];
                 
-                if ([data valueForKey:@"enabled"] && ![[data valueForKey:@"enabled"] isKindOfClass:[NSNull class]])
-                    userProfile.enabled = [[data valueForKey:@"enabled"] boolValue];
+                if ([data valueForKey:@"businesstype"] && ![[data valueForKey:@"businesstype"] isKindOfClass:[NSNull class]])
+                    userProfile.businessType = [data valueForKey:@"businesstype"];
                 
-                if ([data valueForKey:@"id"] && ![[data valueForKey:@"id"] isKindOfClass:[NSNull class]])
-                    userProfile.id = [data valueForKey:@"id"];
+                if ([data valueForKey:@"city"] && ![[data valueForKey:@"city"] isKindOfClass:[NSNull class]])
+                    userProfile.city = [data valueForKey:@"city"];
+                
+                if ([data valueForKey:@"company"] && ![[data valueForKey:@"company"] isKindOfClass:[NSNull class]])
+                    userProfile.company = [data valueForKey:@"company"];
+                
+                if ([data valueForKey:@"country"] && ![[data valueForKey:@"country"] isKindOfClass:[NSNull class]])
+                    userProfile.country = [data valueForKey:@"country"];
+                
+                if ([data valueForKey:@"email"] && ![[data valueForKey:@"email"] isKindOfClass:[NSNull class]])
+                    userProfile.email = [data valueForKey:@"email"];
                 
                 if ([data valueForKey:@"phone"] && ![[data valueForKey:@"phone"] isKindOfClass:[NSNull class]])
                     userProfile.phone = [data valueForKey:@"phone"];
                 
+                if ([data valueForKey:@"role"] && ![[data valueForKey:@"role"] isKindOfClass:[NSNull class]])
+                    userProfile.role = [data valueForKey:@"role"];
+                
                 if ([data valueForKey:@"twitter"] && ![[data valueForKey:@"twitter"] isKindOfClass:[NSNull class]])
                     userProfile.twitter = [data valueForKey:@"twitter"];
                 
-                if ([data valueForKey:@"webpage"] && ![[data valueForKey:@"webpage"] isKindOfClass:[NSNull class]])
-                    userProfile.webpage = [data valueForKey:@"webpage"];
-                
-                /* QUOTA */
+                if ([data valueForKey:@"website"] && ![[data valueForKey:@"website"] isKindOfClass:[NSNull class]])
+                    userProfile.webpage = [data valueForKey:@"website"];
                 
-                NSDictionary *quota = [data valueForKey:@"quota"];
-                
-                if ([quota count] > 0) {
-                    
-                    if ([quota valueForKey:@"free"] && ![[quota valueForKey:@"free"] isKindOfClass:[NSNull class]])
-                        userProfile.quotaFree = [[quota valueForKey:@"free"] doubleValue];
-                    
-                    if ([quota valueForKey:@"quota"] && ![[quota valueForKey:@"quota"] isKindOfClass:[NSNull class]])
-                        userProfile.quota = [[quota valueForKey:@"quota"] doubleValue];
-                    
-                    if ([quota valueForKey:@"relative"] && ![[quota valueForKey:@"relative"] isKindOfClass:[NSNull class]])
-                        userProfile.quotaRelative = [[quota valueForKey:@"relative"] doubleValue];
-                    
-                    if ([quota valueForKey:@"total"] && ![[quota valueForKey:@"total"] isKindOfClass:[NSNull class]])
-                        userProfile.quotaTotal = [[quota valueForKey:@"total"] doubleValue];
-                    
-                    if ([quota valueForKey:@"used"] && ![[quota valueForKey:@"used"] isKindOfClass:[NSNull class]])
-                        userProfile.quotaUsed = [[quota valueForKey:@"used"] doubleValue];
-                }
+                if ([data valueForKey:@"zip"] && ![[data valueForKey:@"zip"] isKindOfClass:[NSNull class]])
+                    userProfile.zip = [data valueForKey:@"zip"];
                 
                 successRequest(response, userProfile, request.redirectedServer);
                 

+ 7 - 2
iOSClient/Networking/NCService.swift

@@ -48,9 +48,9 @@ class NCService: NSObject {
         self.requestListTrash()
         
         // Thirt Part
-        if NCBrandOptions.sharedInstance.brandInitials == "hc" {
+        //if NCBrandOptions.sharedInstance.brandInitials == "hc" {
             self.registerHC()
-        }
+        //}
     }
 
     //MARK: -
@@ -323,5 +323,10 @@ class NCService: NSObject {
         if professions != nil && professions!.count > 0 {
             
         }
+        
+        OCNetworking.sharedManager()?.getHCUserProfile(withAccount: appDelegate.activeAccount, serverUrl: appDelegate.activeUrl, completion: { (account, userProfile, message, errorCode) in
+            
+            //
+        })
     }
 }

+ 4 - 0
iOSClient/Networking/OCNetworking.h

@@ -102,6 +102,10 @@
 - (void)listingTrashWithAccount:(NSString *)account path:(NSString *)path serverUrl:(NSString *)serverUrl depth:(NSString *)depth completion:(void (^)(NSString *account, NSArray *items, NSString *message, NSInteger errorCode))completion;
 - (void)emptyTrashWithAccount:(NSString *)account completion:(void (^)(NSString *account, NSString *message, NSInteger errorCode))completion;
 
+#pragma mark ===== Third Parts =====
+
+- (void)getHCUserProfileWithAccount:(NSString *)account serverUrl:(NSString *)serverUrl completion:(void (^)(NSString *account, OCUserProfile *userProfile, NSString *message, NSInteger errorCode))completion;
+
 @end
 
 @interface OCURLSessionManager : AFURLSessionManager

+ 1 - 1
iOSClient/Networking/OCNetworking.m

@@ -1956,7 +1956,7 @@
 #pragma mark ===== Third Parts =====
 #pragma --------------------------------------------------------------------------------------------
 
-- (void)getHCUserProfile:(NSString *)account serverUrl:(NSString *)serverUrl completion:(void (^)(NSString *account, OCUserProfile *userProfile, NSString *message, NSInteger errorCode))completion
+- (void)getHCUserProfileWithAccount:(NSString *)account serverUrl:(NSString *)serverUrl completion:(void (^)(NSString *account, OCUserProfile *userProfile, NSString *message, NSInteger errorCode))completion
 {
     tableAccount *tableAccount = [[NCManageDatabase sharedInstance] getAccountWithPredicate:[NSPredicate predicateWithFormat:@"account == %@", account]];
     if (tableAccount == nil) {