UserNameSetViewController.m 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // UserNameSetViewController.m
  3. // OneCable
  4. //
  5. // Created by nComz on 2017. 3. 17..
  6. // Copyright © 2017년 ntels. All rights reserved.
  7. //
  8. #import "UserNameSetViewController.h"
  9. #import "CustomButton.h"
  10. #import "CustomTextField.h"
  11. #import "RequestHandler.h"
  12. #import "JoinFinishViewController.h"
  13. #import "ValidateUtil.h"
  14. @interface UserNameSetViewController () <CustomTextFieldDelegate> {
  15. }
  16. @end
  17. @implementation UserNameSetViewController
  18. @synthesize signUpModel;
  19. - (void)viewDidLoad {
  20. [super viewDidLoad];
  21. [self initUI];
  22. }
  23. - (void)didReceiveMemoryWarning {
  24. [super didReceiveMemoryWarning];
  25. }
  26. // UI 설정
  27. - (void)initUI {
  28. [self.navigationController.navigationBar setHidden:YES];
  29. self.navigationController.interactivePopGestureRecognizer.enabled = NO;
  30. [_lblStep setColor:kUITextColor03 text:[NSString stringWithFormat:@"%@", @"/ 5"]];
  31. _txtNickInput.delegate = self;
  32. _txtNickInput.keyboardType = UIKeyboardTypeDefault;
  33. _txtNickInput.returnKeyType = UIReturnKeyDone;
  34. }
  35. // 닉네임 변경 요청 및 회원가입 완료 메뉴로 이동
  36. // 닉네임이 공백일 경우 변경 없이 회원가입 완료 메뉴로 이동
  37. - (void)requestChangeNickname {
  38. //parameters
  39. NSDictionary *parameter = @{@"type": @"nickname" ,
  40. @"nickname": _txtNickInput.text};
  41. NSString *path = [[JDFacade facade]getUrlWithCustAndGroupIDAndInputMemId:API_PUT_MEMBER_UPDATE inputId:signUpModel.memberId];
  42. [[RequestHandler handler] sendAsyncPutRequestAPIPath:path parameters:parameter modelClass:[JDJSONModel class] completion:^(id responseObject) {
  43. JoinFinishViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"JoinFinishViewController" storyboardName:@"SignUp"];
  44. vc.signUpModel = signUpModel;
  45. [self.navigationController pushViewController:vc animated:YES];
  46. } failure:^(id errorObject) {
  47. JDErrorModel *error = (JDErrorModel *)errorObject;
  48. [[JDFacade facade] alert:error.errorMessage];
  49. }];
  50. }
  51. // 다음 버튼 터치시 사용자가 입력한 닉네임 변경
  52. - (IBAction)btnNextTouched:(id)sender {
  53. if (_txtNickInput.text.trim.length != 0 && ![ValidateUtil validateTextfiled:_txtNickInput
  54. type:ValidateTypeNickname
  55. title:NSLocalizedString(@"이름", @"이름")])
  56. return;
  57. [self requestChangeNickname];
  58. }
  59. // 나중에 버튼 터치시 닉네임 변경 없이 회원가입 완료 메뉴로 이동
  60. - (IBAction)btnAfterTouched:(id)sender {
  61. JoinFinishViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"JoinFinishViewController" storyboardName:@"SignUp"];
  62. vc.signUpModel = signUpModel;
  63. [self.navigationController pushViewController:vc animated:YES];
  64. }
  65. // TextField Done 버튼 설정
  66. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  67. [textField resignFirstResponder];
  68. return YES;
  69. }
  70. @end