// // QuizViewController.m // OneCable // // Created by nComz on 2017. 3. 17.. // Copyright © 2017년 ntels. All rights reserved. // #import "QuizViewController.h" #import "CustomButton.h" #import "CustomTextField.h" #import "RequestHandler.h" /** 해당 메뉴는 멤버만 출력 **/ @interface QuizViewController () { } @end @implementation QuizViewController - (void)viewDidLoad { [super viewDidLoad]; [self initUI]; [self requsetMasterQuiz]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self requsetMasterQuiz]; } - (void)initUI { [self.navigationController.navigationBar setHidden:YES]; self.navigationController.interactivePopGestureRecognizer.enabled = NO; _btnNext.enabled = NO; [_lblStep setColor:kUITextColor03 text:[NSString stringWithFormat:@"%@", @"/ 5"]]; _txtYear.delegate = self; _txtMonth.delegate = self; _txtDay.delegate = self; _txtYear.keyboardType = UIKeyboardTypeNumberPad; _txtMonth.keyboardType = UIKeyboardTypeNumberPad; _txtDay.keyboardType = UIKeyboardTypeNumberPad; _txtYear.returnKeyType = UIReturnKeyNext; _txtMonth.returnKeyType = UIReturnKeyNext; _txtDay.returnKeyType = UIReturnKeyDone; } - (void)requestAnswerQuiz{ NSString *answer = [NSString stringWithFormat:@"%@%@%@",_txtYear.text,_txtMonth.text,_txtDay.text]; //parameters NSDictionary *parameter = @{@"phone": @"01054075080" , @"answer": answer}; NSString *path = [[JDFacade facade] getUrlWithCustAndGroupID:API_POST_QUIZ_SEND arguments:nil]; [[RequestHandler handler] sendAsyncPostRequestAPIPath:path parameters:parameter modelClass:[JDJSONModel class] completion:^(id responseObject) { UIViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"IDSetViewController" storyboardName:@"SignUp"]; [self.navigationController pushViewController:vc animated:YES]; } failure:^(id errorObject) { JDErrorModel *error = (JDErrorModel *)errorObject; [[JDFacade facade] alert:error.errorMessage]; }]; } - (void)requsetMasterQuiz { //parameters NSDictionary *parameter = @{@"phone": @"01054075080"}; NSString *path = [[JDFacade facade]getUrlWithCustAndGroupID:API_POST_REQUEST_QUIZ arguments:nil]; [[RequestHandler handler] sendAsyncPostRequestAPIPath:path parameters:parameter modelClass:[LoginModel class] completion:^(id responseObject) { LoginModel *loginModel = (LoginModel *) responseObject; _lblQuiz.text = loginModel.quiz; NSLog(@"Response1 : %@",responseObject); NSLog(@"Response2 : %@",loginModel.quiz); } failure:^(id errorObject) { JDErrorModel *error = (JDErrorModel *)errorObject; [[JDFacade facade] alert:error.errorMessage]; }]; } - (IBAction)btnNextTouched:(id)sender { [self requestAnswerQuiz]; } - (IBAction)btnCancelTouched:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } - (void)textFieldDidEndEditing:(UITextField *)textField{ if (_txtYear.text.length >= 4 && _txtMonth.text.length >= 2 && _txtDay.text.length >=2){ _btnNext.enabled = YES; } else { _btnNext.enabled = NO; } } - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if ([textField isEqual:_txtYear]) { if (textField.text.length >= 4 && range.length == 0) { return NO; } } else if([textField isEqual:_txtMonth]){ if (textField.text.length >= 2 && range.length == 0) { return NO; } } else if ([textField isEqual:_txtDay]){ if (textField.text.length >= 2 && range.length == 0) { return NO; } } return YES; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end