Advertisement
Guest User

Untitled

a guest
May 31st, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  SCServeceManager.m
  3. //  WayToHome
  4. //
  5. //  Created by Дмитрий on 25.05.16.
  6. //  Copyright © 2016 Sugar And Candy. All rights reserved.
  7. //
  8.  
  9. #import "SCServiceManager.h"
  10. #import "SCAccessToken.h"
  11. #import "SCUser.h"
  12. #import "SCAccount.h"
  13.  
  14. @implementation SCServiceManager
  15.  
  16.  
  17. + (SCServiceManager *)sharedInstance {
  18.     static dispatch_once_t onceToken;
  19.     static SCServiceManager *service = nil;
  20.     dispatch_once(&onceToken, ^{
  21.         service = [[SCServiceManager alloc] init];
  22.     });
  23.     return service;
  24. }
  25.  
  26.  
  27. - (void)createUserLogin : (NSString *)login
  28.                 password:(NSString *)password
  29.                    email:(NSString *)email
  30.                firstName:(NSString *)firstName
  31.                secondName:(NSString *)lastName
  32.                middleName:(NSString *)middleName {
  33.    
  34.     [self createAccount:login];
  35.     [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext * _Nonnull localContext) {
  36.         SCUser *user = [SCUser MR_createEntityInContext:localContext];
  37.         user.firstName = firstName;
  38.         user.lastName = lastName;
  39.         user.email = email;
  40.         user.birthday = @"09.11.1995";
  41.         user.isRoot = @1;
  42.         [[SCAccessToken currentAccessToken].userID setValue:@(1) forKey:@"UserID"];
  43.         SCAccount *account = [SCAccount MR_findFirstInContext:localContext];
  44.         [[SCAccessToken currentAccessToken].tokenString setValue:password forKey:@"AccessToken"];
  45.         [user setAccount:account];
  46.     }];
  47. }
  48.  
  49. - (void)createAccount : (NSString *) login {
  50.     [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext * _Nonnull localContext) {
  51.         SCAccount *account = [SCAccount MR_createEntityInContext:localContext];
  52.         account.level = @1;
  53.         account.experience = @0;
  54.         account.login = login;
  55.         account.gold = @0;
  56.         account.identifier = @1;
  57.     }];
  58.    
  59. }
  60.  
  61. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement