IDSetViewController.m 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. //
  2. // IDSetViewController.m
  3. // OneCable
  4. //
  5. // Created by nComz on 2017. 3. 17..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "IDSetViewController.h"
  9. #import "CustomButton.h"
  10. #import "CustomTextField.h"
  11. #import "RequestHandler.h"
  12. #import "UserNameSetViewController.h"
  13. #import "ValidateUtil.h"
  14. @interface IDSetViewController () <CustomTextFieldDelegate>{
  15. }
  16. @end
  17. @implementation IDSetViewController
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. [self initUI];
  21. }
  22. - (void)didReceiveMemoryWarning {
  23. [super didReceiveMemoryWarning];
  24. }
  25. - (void)initUI {
  26. [self.navigationController.navigationBar setHidden:YES];
  27. self.navigationController.interactivePopGestureRecognizer.enabled = NO;
  28. _lblMessageId.hidden = YES;
  29. _btnOverlap.enabled = NO;
  30. _btnNext.enabled = NO;
  31. [_lblStep setColor:kUITextColor03 text:[NSString stringWithFormat:@"%@", @"/ 5"]];
  32. [self.btnOverlap setBackgroundImage:[UIImage imageNamed:@"img_btn_common_active"] forState:UIControlStateNormal capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)];
  33. [self.btnOverlap setBackgroundImage:[UIImage imageNamed:@"img_btn_common_press"] forState:UIControlStateHighlighted capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)];
  34. [self.btnOverlap setBackgroundImage:[UIImage imageNamed:@"img_btn_common_disable"] forState:UIControlStateDisabled capInsets:UIEdgeInsetsMake(kfTopInset,kfRightInset,kfBottomInset,kfLeftInset)];
  35. _txtIdInput.delegate = self;
  36. _txtPwInput.delegate = self;
  37. _txtPwReInput.delegate = self;
  38. _txtIdInput.returnKeyType = UIReturnKeyDone;
  39. _txtIdInput.keyboardType = UIKeyboardTypeDefault;
  40. _txtPwInput.returnKeyType = UIReturnKeyDone;
  41. _txtPwInput.keyboardType = UIKeyboardTypeDefault;
  42. _txtPwReInput.returnKeyType = UIReturnKeyDone;
  43. _txtPwReInput.keyboardType = UIKeyboardTypeDefault;
  44. }
  45. - (void)requestIdDuplicateCheck {
  46. NSString *path = [[JDFacade facade]getUrlWithCustAndGroupIDAndInputMemId:API_GET_ID_CHK inputId:_txtIdInput.text];
  47. [[RequestHandler handler] sendAsyncGetRequestAPIPath:path parameters:nil modelClass:[JDJSONModel class] completion:^(id responseObject) {
  48. _lblMessageId.hidden = NO;
  49. NSLog(@"Response : %@",responseObject);
  50. } failure:^(id errorObject) {
  51. JDErrorModel *error = (JDErrorModel *)errorObject;
  52. [[JDFacade facade] alert:error.errorMessage];
  53. _lblMessageId.hidden = YES;
  54. }];
  55. }
  56. - (void)requestSignUp {
  57. // 회원 가입 API Request 추가 필요
  58. UIViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"UserNameSetViewController" storyboardName:@"SignUp"];
  59. [self.navigationController pushViewController:vc animated:YES];
  60. }
  61. - (IBAction)btnNextTouched:(id)sender {
  62. if (![ValidateUtil validateTextfiled:_txtPwInput type:ValidateTypePassword title:NSLocalizedString(@"비밀번호", @"비밀번호")]) {
  63. return;
  64. }
  65. if (![_txtPwInput.text isEqualToString:_txtPwReInput.text]) {
  66. [[JDFacade facade] alert:@"재 입력된 비밀번호가 다릅니다.\n다시 한 번 확인해주세요."];
  67. return;
  68. }
  69. [self requestSignUp];
  70. }
  71. - (void)textFieldDidEndEditing:(UITextField *)textField{
  72. if (_txtIdInput.text.length >= 6) {
  73. _btnOverlap.enabled = YES;
  74. } else {
  75. _btnOverlap.enabled = NO;
  76. }
  77. if (_txtPwInput.text.length >= 8 && _txtPwReInput.text.length >= 8){
  78. _btnNext.enabled = YES;
  79. } else {
  80. _btnNext.enabled = NO;
  81. }
  82. }
  83. - (IBAction)btnCancelTouched:(id)sender {
  84. [self dismissViewControllerAnimated:YES completion:nil];
  85. }
  86. - (IBAction)btnOverlapTouched:(id)sender {
  87. [self requestIdDuplicateCheck];
  88. }
  89. @end