| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- //
- // 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 () <CustomTextFieldDelegate>{
- }
- @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
|