Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // SCServeceManager.m
- // WayToHome
- //
- // Created by Дмитрий on 25.05.16.
- // Copyright © 2016 Sugar And Candy. All rights reserved.
- //
- #import "SCServiceManager.h"
- #import "SCAccessToken.h"
- #import "SCUser.h"
- #import "SCAccount.h"
- @implementation SCServiceManager
- + (SCServiceManager *)sharedInstance {
- static dispatch_once_t onceToken;
- static SCServiceManager *service = nil;
- dispatch_once(&onceToken, ^{
- service = [[SCServiceManager alloc] init];
- });
- return service;
- }
- - (void)createUserLogin : (NSString *)login
- password:(NSString *)password
- email:(NSString *)email
- firstName:(NSString *)firstName
- secondName:(NSString *)lastName
- middleName:(NSString *)middleName {
- [self createAccount:login];
- [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext * _Nonnull localContext) {
- SCUser *user = [SCUser MR_createEntityInContext:localContext];
- user.firstName = firstName;
- user.lastName = lastName;
- user.email = email;
- user.birthday = @"09.11.1995";
- user.isRoot = @1;
- [[SCAccessToken currentAccessToken].userID setValue:@(1) forKey:@"UserID"];
- SCAccount *account = [SCAccount MR_findFirstInContext:localContext];
- [[SCAccessToken currentAccessToken].tokenString setValue:password forKey:@"AccessToken"];
- [user setAccount:account];
- }];
- }
- - (void)createAccount : (NSString *) login {
- [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext * _Nonnull localContext) {
- SCAccount *account = [SCAccount MR_createEntityInContext:localContext];
- account.level = @1;
- account.experience = @0;
- account.login = login;
- account.gold = @0;
- account.identifier = @1;
- }];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement