IdFindViewController.m 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. //
  2. // IdFindViewController.m
  3. // OneCable
  4. //
  5. // Created by nComz on 2017. 3. 31..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "IdFindViewController.h"
  9. #import "CustomButton.h"
  10. #import "CustomLabel.h"
  11. #import "CustomTextField.h"
  12. #import "IdFindCompleteViewController.h"
  13. #import "RequestHandler.h"
  14. @interface IdFindViewController ()<UITextFieldDelegate>
  15. @end
  16. @implementation IdFindViewController
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. [self initUI];
  20. }
  21. - (void)didReceiveMemoryWarning {
  22. [super didReceiveMemoryWarning];
  23. }
  24. - (void)initUI {
  25. [self.navigationController.navigationBar setHidden:YES];
  26. self.navigationController.interactivePopGestureRecognizer.enabled = NO;
  27. [_lblStep setColor:kUITextColor03 text:[NSString stringWithFormat:@"%@", @"/ 2"]];
  28. _btnNext.enabled = NO ;
  29. }
  30. - (IBAction)btnCancelTouched:(id)sender {
  31. [self dismissViewControllerAnimated:YES completion:nil];
  32. }
  33. - (IBAction)btnNextTouched:(id)sender {
  34. [self requestFindMemberID] ;
  35. }
  36. #pragma mark - textfield delegate
  37. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  38. if ([textField isEqual:_txtIdInput]) {
  39. [_txtNumInput becomeFirstResponder] ;
  40. }
  41. else {
  42. [textField resignFirstResponder] ;
  43. }
  44. return YES ;
  45. }
  46. - (void)textFieldDidEndEditing:(UITextField *)textField {
  47. _btnNext.enabled = _txtIdInput.text.length >= 4 && _txtNumInput.text.length >= 10 ;
  48. }
  49. //멤버 아이디 찾기
  50. - (void)requestFindMemberID {
  51. NSString *path = [NSString stringWithFormat:API_POST_ID_FIND, _txtIdInput.text.trim];
  52. NSDictionary *parameter = @{@"phone": _txtNumInput.text.trim};
  53. [[RequestHandler handler] sendAsyncPostRequestAPIPath:path parameters:parameter modelClass:[FindIdPwModel class] completion:^(id responseObject) {
  54. FindIdPwModel *findIDModel = (FindIdPwModel *)responseObject;
  55. IdFindCompleteViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"IdFindCompleteViewController" storyboardName:@"SignUp"];
  56. vc.memberId = findIDModel.memberId;
  57. vc.nickName = findIDModel.nickname;
  58. [self.navigationController pushViewController:vc animated:YES];
  59. } failure:^(id errorObject) {
  60. JDErrorModel *error = (JDErrorModel *)errorObject;
  61. [[JDFacade facade] alert:error.errorMessage];
  62. }];
  63. }
  64. @end