// // CertificationViewController.m // OneCable // // Created by nComz on 2017. 3. 17.. // Copyright © 2017년 ntels. All rights reserved. // #import "CertificationViewController.h" #import "CustomButton.h" #import "CustomTextField.h" #import "RequestHandler.h" #define kiZeroHeight 0; #define kiViewHeight 14; #define kiBtnSendHeight 50; @interface CertificationViewController () { } @end @implementation CertificationViewController - (void)viewDidLoad { [super viewDidLoad]; [self initUI]; } - (void)initUI { [self.navigationController.navigationBar setHidden:YES]; self.navigationController.interactivePopGestureRecognizer.enabled = NO; _btnSend.enabled = NO; _btnNext.enabled = NO; [_lblStep setColor:kUITextColor03 text:[NSString stringWithFormat:@"%@", @"/ 5"]]; _txtPhoneNum.returnKeyType = UIReturnKeyDone; _txtPhoneNum.keyboardType = UIKeyboardTypeNumberPad; _txtPhoneNum.delegate = self; _txtCertifyInput.returnKeyType = UIReturnKeyDone; _txtCertifyInput.keyboardType = UIKeyboardTypeNumberPad; _txtCertifyInput.delegate = self; [self.btnSend setBackgroundImage:[UIImage imageNamed:@"img_btn_common_active"] forState:UIControlStateNormal capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)]; [self.btnSend setBackgroundImage:[UIImage imageNamed:@"img_btn_common_press"] forState:UIControlStateHighlighted capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)]; [self.btnSend setBackgroundImage:[UIImage imageNamed:@"img_btn_common_disable"] forState:UIControlStateDisabled capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)]; [self hiddenSendButton:NO]; } - (void)requestAuthNum { NSDictionary *parameter = @{@"phone": _txtPhoneNum.text, @"auth_number" : _txtCertifyInput.text, @"send_type" : @"U", @"auth_type" : @"2"}; NSString *path = API_POST_AUTH_NUM_CHK; // NSString *path = [[JDFacade facade] getUrlWithCustAndGroupID:API_POST_AUTH_NUM_CHK arguments:nil]; [[RequestHandler handler] sendAsyncPostRequestAPIPath:path parameters:parameter modelClass:[JSONModel class] completion:^(id responseObject) { if (!responseObject) {//응답결과가 잘못되었거나 없을 경우, return; } // 마스터 : SignUpQuizSetViewController // 멤버 : QuizViewController UIViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"QuizViewController" storyboardName:@"SignUp"]; [self.navigationController pushViewController:vc animated:YES]; } failure:^(id errorObject) { JDErrorModel *error = (JDErrorModel *)errorObject; [[JDFacade facade] alert:error.errorMessage]; }]; } - (void)requestAuthSendNum { //parameters NSDictionary *parameter = @{@"phone": _txtPhoneNum.text, @"auth_type": @"2" }; NSString *path = API_POST_AUTH_NUM; // NSString *path = [[JDFacade facade] getUrlWithCustAndGroupID:API_POST_AUTH_NUM arguments:nil]; [[RequestHandler handler] sendAsyncPostRequestAPIPath:path parameters:parameter modelClass:[JDJSONModel class] completion:^(id responseObject) { NSLog(@"requestAuthNum : %@", responseObject); [_btnSend setTitle: @"인증번호 재전송" forState : UIControlStateNormal]; } failure:^(id errorObject) { JDErrorModel *error = (JDErrorModel *)errorObject; [[JDFacade facade] alert:error.errorMessage]; }]; } - (void)hiddenSendButton:(BOOL)isHidden{ if (isHidden) { _btnSend.hidden = YES; _btnSendHeight.constant = kiZeroHeight; _viewHeight.constant = kiZeroHeight; _lblMessage.text = @"설치기사님에게 인증번호 SMS를 받은 번호만\n인증이 가능합니다."; } else { _btnSend.hidden = NO; _btnSendHeight.constant = kiBtnSendHeight; _viewHeight.constant = kiViewHeight; _lblMessage.text = @"마스터 사용자에게 초대 SMS를 받은 번호만\n인증이 가능합니다."; } } - (IBAction)btnNextTouched:(id)sender { UIViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"QuizViewController" storyboardName:@"SignUp"]; [self.navigationController pushViewController:vc animated:YES]; // [self requestAuthNum]; } - (IBAction)btnCancelTouched:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } - (IBAction)btnSendTouched:(id)sender { [self requestAuthSendNum]; } - (void)textFieldDidEndEditing:(UITextField *)textField{ if (_txtPhoneNum.text.length >= 10) { _btnSend.enabled = YES; _btnNext.enabled = YES; } else { _btnSend.enabled = NO; _btnNext.enabled = NO; } if (_txtCertifyInput.text.length >= 4){ _btnNext.enabled = YES; } else { _btnNext.enabled = NO; } } - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if ([textField isEqual:_txtPhoneNum]) { if (textField.text.length >= 11 && range.length == 0) { return NO; } } else if([textField isEqual:_txtCertifyInput]){ if (textField.text.length >= 6 && range.length == 0) { return NO; } } return YES; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end