// // IDSetViewController.m // OneCable // // Created by nComz on 2017. 3. 17.. // Copyright © 2017년 ntels. All rights reserved. // #import "IDSetViewController.h" #import "CustomButton.h" #import "CustomTextField.h" #import "RequestHandler.h" #import "UserNameSetViewController.h" #import "ValidateUtil.h" @interface IDSetViewController () { } @end @implementation IDSetViewController - (void)viewDidLoad { [super viewDidLoad]; [self initUI]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)initUI { [self.navigationController.navigationBar setHidden:YES]; self.navigationController.interactivePopGestureRecognizer.enabled = NO; _lblMessageId.hidden = YES; _btnOverlap.enabled = NO; _btnNext.enabled = NO; [_lblStep setColor:kUITextColor03 text:[NSString stringWithFormat:@"%@", @"/ 5"]]; [self.btnOverlap setBackgroundImage:[UIImage imageNamed:@"img_btn_common_active"] forState:UIControlStateNormal capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)]; [self.btnOverlap setBackgroundImage:[UIImage imageNamed:@"img_btn_common_press"] forState:UIControlStateHighlighted capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)]; [self.btnOverlap setBackgroundImage:[UIImage imageNamed:@"img_btn_common_disable"] forState:UIControlStateDisabled capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)]; _txtIdInput.delegate = self; _txtPwInput.delegate = self; _txtPwReInput.delegate = self; _txtIdInput.returnKeyType = UIReturnKeyDone; _txtIdInput.keyboardType = UIKeyboardTypeDefault; _txtPwInput.returnKeyType = UIReturnKeyDone; _txtPwInput.keyboardType = UIKeyboardTypeDefault; _txtPwReInput.returnKeyType = UIReturnKeyDone; _txtPwReInput.keyboardType = UIKeyboardTypeDefault; } - (void)requestIdDuplicateCheck { NSString *path = [[JDFacade facade]getUrlWithCustAndGroupIDAndInputMemId:API_GET_ID_CHK inputId:_txtIdInput.text]; [[RequestHandler handler] sendAsyncGetRequestAPIPath:path parameters:nil modelClass:[JDJSONModel class] completion:^(id responseObject) { _lblMessageId.hidden = NO; NSLog(@"Response : %@",responseObject); } failure:^(id errorObject) { JDErrorModel *error = (JDErrorModel *)errorObject; [[JDFacade facade] alert:error.errorMessage]; _lblMessageId.hidden = YES; }]; } - (void)requestSignUp { // 회원 가입 API Request 추가 필요 UIViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"UserNameSetViewController" storyboardName:@"SignUp"]; [self.navigationController pushViewController:vc animated:YES]; } - (IBAction)btnNextTouched:(id)sender { if (![ValidateUtil validateTextfiled:_txtPwInput type:ValidateTypePassword title:NSLocalizedString(@"비밀번호", @"비밀번호")]) { return; } if (![_txtPwInput.text isEqualToString:_txtPwReInput.text]) { [[JDFacade facade] alert:@"재 입력된 비밀번호가 다릅니다.\n다시 한 번 확인해주세요."]; return; } [self requestSignUp]; } - (void)textFieldDidEndEditing:(UITextField *)textField{ if (_txtIdInput.text.length >= 6) { _btnOverlap.enabled = YES; } else { _btnOverlap.enabled = NO; } if (_txtPwInput.text.length >= 8 && _txtPwReInput.text.length >= 8){ _btnNext.enabled = YES; } else { _btnNext.enabled = NO; } } - (IBAction)btnCancelTouched:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } - (IBAction)btnOverlapTouched:(id)sender { [self requestIdDuplicateCheck]; } @end