Advertisement
thieumao

StoreData

Jun 9th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  StoreData.m
  3. //  Elearning
  4. //
  5. #import "StoreData.h"
  6. #import "AESCrypt.h"
  7.  
  8. #define PASS "thieumao"
  9.  
  10. @implementation StoreData
  11.  
  12. + (User *)getUser {
  13.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  14.     User *user = [[User alloc] init];
  15.     user.userId = [defaults integerForKey:@"user_id"];
  16.     user.name = [AESCrypt decrypt:[defaults objectForKey:@"name"] password:@PASS];
  17.     user.email = [AESCrypt decrypt:[defaults objectForKey:@"email"] password:@PASS];
  18.     user.avatar = [AESCrypt decrypt:[defaults objectForKey:@"avatar"] password:@PASS];
  19.     user.authToken = [AESCrypt decrypt:[defaults objectForKey:@"auth_token"] password:@PASS];
  20.     user.activities = [defaults objectForKey:@"activities"];
  21.     return user;
  22. }
  23.  
  24. + (void)setUser:(User *)user {
  25.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  26.     [defaults setInteger:user.userId forKey:@"user_id"];
  27.     [defaults setObject:[AESCrypt encrypt:user.name password:@PASS] forKey:@"name"];
  28.     [defaults setObject:[AESCrypt encrypt:user.email password:@PASS] forKey:@"email"];
  29.     [defaults setObject:[AESCrypt encrypt:user.avatar password:@PASS] forKey:@"avatar"];
  30.     [defaults setObject:[AESCrypt encrypt:user.authToken password:@PASS]forKey:@"auth_token"];
  31.     [defaults setObject:user.activities forKey:@"activities"];
  32. }
  33.  
  34. + (void)clearUser {
  35.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  36.     [defaults removeObjectForKey:@"user_id"];
  37.     [defaults removeObjectForKey:@"name"];
  38.     [defaults removeObjectForKey:@"email"];
  39.     [defaults removeObjectForKey:@"avatar"];
  40.     [defaults removeObjectForKey:@"auth_token"];
  41.     [defaults removeObjectForKey:@"activities"];
  42.     [[NSUserDefaults standardUserDefaults]synchronize];
  43. }
  44.  
  45. + (UserInput *)getInput {
  46.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  47.     UserInput *input = [[UserInput alloc] init];
  48.     input.rememberMe = [defaults boolForKey:@"remember_me"];
  49.     input.emailInput = [AESCrypt decrypt:[defaults objectForKey:@"email_input"] password:@PASS];
  50.     input.passwordInput = [AESCrypt decrypt:[defaults objectForKey:@"password_input"] password:@PASS];
  51.     return input;
  52. }
  53.  
  54. + (void)setInput:(UserInput *)input {
  55.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  56.     [defaults setBool:input.rememberMe forKey:@"remember_me"];
  57.     [defaults setObject:[AESCrypt encrypt:input.emailInput password:@PASS] forKey:@"email_input"];
  58.     [defaults setObject:[AESCrypt encrypt:input.passwordInput password:@PASS] forKey:@"password_input"];
  59. }
  60.  
  61. + (void)clearInput {
  62.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  63.     [defaults removeObjectForKey:@"remember_me"];
  64.     [defaults removeObjectForKey:@"email_input"];
  65.     [defaults removeObjectForKey:@"password_input"];
  66.     [[NSUserDefaults standardUserDefaults]synchronize];
  67. }
  68.  
  69. + (BOOL) getIsLogin {
  70.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  71.     return [defaults boolForKey:@"is_login"];
  72. }
  73.  
  74. + (void) setIsLogin:(BOOL)isLogin {
  75.     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  76.     [defaults setBool:isLogin forKey:@"is_login"];
  77. }
  78.  
  79. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement