TempPwViewController.m 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //
  2. // TempPwViewController.m
  3. // OneCable
  4. //
  5. // Created by nComz on 2017. 3. 31..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "TempPwViewController.h"
  9. #import "CustomLabel.h"
  10. #import "CustomButton.h"
  11. #import "CustomTextField.h"
  12. #import "RequestHandler.h"
  13. #import "JDJSONModel.h"
  14. #import "ValidateUtil.h"
  15. @interface TempPwViewController ()<CustomTextFieldDelegate> {
  16. }
  17. @end
  18. @implementation TempPwViewController
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. }
  22. - (void)didReceiveMemoryWarning {
  23. [super didReceiveMemoryWarning];
  24. }
  25. - (void) initUI{
  26. _btnNext.enabled = NO ;
  27. _txtPwInput.customTextFieldSuperview = CustomTextFieldSuperviewIsScrollView;
  28. _txtPwReInput.customTextFieldSuperview = CustomTextFieldSuperviewIsScrollView;
  29. }
  30. #pragma mark - API
  31. - (void)requestSetNewPassword {
  32. NSDictionary *parameter = @{@"type": @"password",
  33. @"password": _txtPwInput.text};
  34. NSString *path = [[JDFacade facade] getUrlWithCustGroupIDAndMemberID:API_PUT_MEMBER_UPDATE];
  35. [[RequestHandler handler] sendAsyncPutRequestAPIPath:path parameters:parameter modelClass:[JDJSONModel class] completion:^(id responseObject) {
  36. [JDFacade facade].tmpPassword = nil;
  37. [JDFacade facade].loginUser.tempPasswordYn = @"N";
  38. [[JDFacade facade] toast:@"비밀번호를 변경했습니다"];
  39. [self moveNext];
  40. } failure:^(id errorObject) {
  41. JDErrorModel *error = (JDErrorModel *)errorObject;
  42. [[JDFacade facade] alert:error.errorMessage];
  43. }];
  44. }
  45. #pragma mark - textfield delegate
  46. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  47. if ([textField isEqual:_txtPwInput]) {
  48. [_txtPwReInput becomeFirstResponder];
  49. }
  50. else {
  51. [self.view endEditing:YES];
  52. }
  53. return YES;
  54. }
  55. - (void)textFieldDidEndEditing:(UITextField *)textField{
  56. _btnNext.enabled = _txtPwInput.text.length >= 8 && _txtPwReInput.text.length >= 8 ;
  57. }
  58. #pragma mark - user event
  59. - (IBAction)btnCancelTouched:(id)sender {
  60. [self dismissViewControllerAnimated:YES completion:nil];
  61. }
  62. - (IBAction)btnConfirmTouched:(id)sender {
  63. // if (![ValidateUtil validateTextfiled:_txtPwInput type:ValidateTypePassword title:NSLocalizedString(@"비밀번호", @"비밀번호")]) {
  64. // return;
  65. // }
  66. if (![_txtPwInput.text isEqualToString:_txtPwReInput.text]) {
  67. [[JDFacade facade] alert:@"재입력된 비밀번호가 다릅니다."];
  68. return;
  69. }
  70. [self requestSetNewPassword];
  71. }
  72. - (void)moveNext {
  73. UIViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"MainViewController" storyboardName:@"Main"];
  74. [JDFacade facade].mainViewController = (MainViewController *)vc;
  75. [[JDFacade facade].appDelegate.window setRootViewController:vc];
  76. }
  77. @end