// // ChangeSecretCodeController.m // Ifish // // Created by imac on 15/9/29. // Copyright © 2015年 imac. All rights reserved. // #import "ChangeSecretCodeController.h" #import "AFNetworking.h" #import "MyMD5.h" @interface ChangeSecretCodeController () @property (weak, nonatomic) IBOutlet UIButton *doneButton; @end @implementation ChangeSecretCodeController - (void)viewDidLoad { [super viewDidLoad]; [self addTitleViewWithTitle:@"修改密码"]; [self updatePwd]; _doneButton.backgroundColor=COLOR_LABEL_TITLE; self.view.backgroundColor= [UIColor colorWithPatternImage:[UIImage imageNamed:@"enter_background"]]; [self keyBordType]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } -(void)updatePwd{ } #pragma mark-处理收键盘 -(void)keyBordType{ self.secretCodeNew.secureTextEntry=YES; self.repeadNewCode.secureTextEntry=YES; self.oldSecretCode.secureTextEntry=YES; //self.oldSecretCode.layer.borderColor=(__bridge CGColorRef _Nullable)([UIColor orangeColor]); self.oldSecretCode.layer.masksToBounds=YES; self.oldSecretCode.layer.cornerRadius=5; self.secretCodeNew.layer.masksToBounds=YES; self.secretCodeNew.layer.cornerRadius=5; self.repeadNewCode.layer.masksToBounds=YES; self.repeadNewCode.layer.cornerRadius=5; self.doneButton.layer.masksToBounds = YES; self.doneButton.layer.cornerRadius = 5; UIView*phoneView=[[UIView alloc]initWithFrame:CGRectMake(0,0, 10, 10)]; self.secretCodeNew.secureTextEntry=YES; self.secretCodeNew.leftView=phoneView; self.secretCodeNew.leftViewMode=UITextFieldViewModeAlways; UIView*phoneView1=[[UIView alloc]initWithFrame:CGRectMake(0,0, 10, 10)]; self.repeadNewCode.leftView=phoneView1; self.repeadNewCode.leftViewMode=UITextFieldViewModeAlways; UIView*phoneView2=[[UIView alloc]initWithFrame:CGRectMake(0,0, 10, 10)]; self.oldSecretCode.leftViewMode=UITextFieldViewModeAlways; self.oldSecretCode.leftView=phoneView2; } -(BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; return YES; } -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self hiddenKeybord]; } -(void)hiddenKeybord{ [self.oldSecretCode resignFirstResponder]; [self.secretCodeNew resignFirstResponder]; [self.repeadNewCode resignFirstResponder]; } - (IBAction)finishBtn:(id)sender { AFHTTPRequestOperationManager*mannager=[AFHTTPRequestOperationManager manager]; mannager.responseSerializer=[AFHTTPResponseSerializer serializer]; UserModel*userModel=[[DataCenter defaultDtacenter]valueForKey:@"UserLogIn"]; NSMutableDictionary*dic=[NSMutableDictionary dictionary]; NSString*oldStr=[MyMD5 md5:self.oldSecretCode.text]; [dic setValue:oldStr forKey:@"oldPassword"]; [dic setValue:userModel.userId forKey:@"userId"]; NSString*newPass=[MyMD5 md5:self.secretCodeNew.text]; [dic setValue:newPass forKey:@"userPassword"]; [mannager POST:kUpdatePwd parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) { if (responseObject) { NSDictionary *reDic=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil]; if ([reDic[@"result"] isEqualToString:@"100"]) { [self showTitle:@"" messsage:@"密码修改成功"]; NSUserDefaults*userDefsult=[NSUserDefaults standardUserDefaults]; [userDefsult setObject:self.secretCodeNew.text forKey:@"password"]; }else if ([reDic[@"result"] isEqualToString:@"101"]){ [self showTitle:@"" messsage:@"修改失败"]; }else if ([reDic[@"result"] isEqualToString:@"301"]){ [self showTitle:@"" messsage:@"请求验证失败,请重新登陆"]; }else if ([reDic[@"result"] isEqualToString:@"302"]){ //[self showTitle:@"" messsage:@"请求被舍弃,未执行"]; } } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { [self showTitle:@"" messsage:@"网络有问题?"]; }]; } -(void)showTitle:(NSString*)title messsage:(NSString*)message{ UIAlertView *alert=[[UIAlertView alloc]initWithTitle:title message:message delegate:nil cancelButtonTitle:nil otherButtonTitles:nil, nil]; NSTimeInterval dismissSeconds=1.0; [alert show]; [self performSelector:@selector(dismissAlert:) withObject:alert afterDelay:dismissSeconds]; } -(void)dismissAlert:(UIAlertView*)alertView{ [alertView dismissWithClickedButtonIndex:[alertView cancelButtonIndex] animated:YES]; } @end