SettingsPasswdSetViewController.m 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // SettingsPasswdSetViewController.m
  3. // OneCable
  4. //
  5. // Created by nComz on 2017. 4. 19..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "SettingsPasswdSetViewController.h"
  9. #import "CustomTextField.h"
  10. #import "CustomButton.h"
  11. #import "CustomLabel.h"
  12. #import "RequestHandler.h"
  13. @interface SettingsPasswdSetViewController () <CustomTextFieldDelegate>
  14. @end
  15. @implementation SettingsPasswdSetViewController
  16. - (void)viewDidLoad {
  17. [super viewDidLoad];
  18. [self initUI];
  19. }
  20. - (void)initUI {
  21. UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
  22. statusBar.backgroundColor = [UIColor whiteColor];
  23. _btnSave.enabled = NO;
  24. [self.navigationController.navigationBar setHidden:YES];
  25. self.navigationController.interactivePopGestureRecognizer.enabled = NO;
  26. }
  27. #pragma mark - User Event
  28. - (IBAction)btnCancelTouched:(id)sender {
  29. [[self navigationController] popToRootViewControllerAnimated:YES];
  30. }
  31. - (IBAction)btnSaveTouched:(id)sender {
  32. [self requestChangePass];
  33. }
  34. #pragma mark - text field delegate
  35. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  36. if ([textField isEqual:_txtInputRePasswd]) {
  37. [textField resignFirstResponder];
  38. }
  39. else {
  40. [_txtInputRePasswd becomeFirstResponder];
  41. }
  42. return YES;
  43. }
  44. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  45. NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
  46. _btnSave.enabled = text.length >= 8;
  47. return YES;
  48. }
  49. - (void)didReceiveMemoryWarning {
  50. [super didReceiveMemoryWarning];
  51. }
  52. //비번 바꾸기
  53. - (void)requestChangePass {
  54. //parameters
  55. NSDictionary *parameter = @{@"type": @"password" ,
  56. @"password": _txtInputPasswd.text.trim};
  57. NSString *path = [[JDFacade facade] getUrlWithCustGroupIDAndMemberID:API_PUT_MEMBER_UPDATE];
  58. //NSLog(@"path : %@ ", path);
  59. [[RequestHandler handler] sendAsyncPutRequestAPIPath:path parameters:parameter modelClass:[JDJSONModel class] completion:^(id responseObject) {
  60. [[self navigationController] popToRootViewControllerAnimated:YES];
  61. } failure:^(id errorObject) {
  62. JDErrorModel *error = (JDErrorModel *)errorObject;
  63. [[JDFacade facade] alert:error.errorMessage];
  64. }];
  65. }
  66. @end