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. //
  54. // if (_txtNickInput.text.trim.length != 0 && ![ValidateUtil validateTextfiled:_txtNickInput
  55. // type:ValidateTypeNickname
  56. // title:NSLocalizedString(@"이름", @"이름")])
  57. // return;
  58. [self requestChangeNickname];
  59. }
  60. // 나중에 버튼 터치시 닉네임 변경 없이 회원가입 완료 메뉴로 이동
  61. - (IBAction)btnAfterTouched:(id)sender {
  62. JoinFinishViewController *vc = [CommonUtil instantiateViewControllerWithIdentifier:@"JoinFinishViewController" storyboardName:@"SignUp"];
  63. vc.signUpModel = signUpModel;
  64. [self.navigationController pushViewController:vc animated:YES];
  65. }
  66. // TextField Done 버튼 설정
  67. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  68. [textField resignFirstResponder];
  69. return YES;
  70. }
  71. @end