ifish/Ifish/controllers/logAddRegistController/ResetViewController.m

109 lines
4.2 KiB
Objective-C

//
// ResetViewController.m
// Ifish
//
// Created by imac on 15/9/27.
// Copyright © 2015年 imac. All rights reserved.
//
#import "ResetViewController.h"
#import "LogInViewController.h"
#include "AFNetworking.h"
#import "MyMD5.h"
@interface ResetViewController ()
@property (weak, nonatomic) IBOutlet UIButton *wanchengBtn;
@end
extern BOOL firstLogIn;
@implementation ResetViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self addTitleViewWithTitle:@"重置密码"];
[self setTextkeyboadType];
self.view.backgroundColor= [UIColor colorWithPatternImage:[UIImage imageNamed:@"enter_background"]];
_wanchengBtn.backgroundColor=COLOR_LABEL_TITLE;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)setTextkeyboadType{
// self.phoneNumberTextField.keyboardType=UIKeyboardTypeNumberPad;
self.RepeadNewPassFiled.secureTextEntry=YES;
self.nwPasswordField.secureTextEntry=YES;
self.RepeadNewPassFiled.layer.masksToBounds=YES;
self.RepeadNewPassFiled.layer.cornerRadius=6;
self.nwPasswordField.layer.masksToBounds=YES;
self.nwPasswordField.layer.cornerRadius=6;
_wanchengBtn.layer.masksToBounds=YES;
_wanchengBtn.layer.cornerRadius=6;
UIView*phoneView=[[UIView alloc]initWithFrame:CGRectMake(0,0, 10, 10)];
self.RepeadNewPassFiled.leftViewMode=UITextFieldViewModeAlways;
self.RepeadNewPassFiled.leftView=phoneView;
UIView*phoneView1=[[UIView alloc]initWithFrame:CGRectMake(0,0, 10, 10)];
self.nwPasswordField.leftView=phoneView1;
self.nwPasswordField.leftViewMode=UITextFieldViewModeAlways;
}
#pragma mark-处理收键盘
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
[self hiddenKeybord];
}
-(void)hiddenKeybord{
[self.nwPasswordField resignFirstResponder];
[self.RepeadNewPassFiled resignFirstResponder];
}
- (IBAction)finishButton:(id)sender {
if ((self.nwPasswordField.text.length>=6&&self.nwPasswordField.text.length<=16)&&(self.RepeadNewPassFiled.text.length>=6&&self.nwPasswordField.text.length<=16)&&[self.nwPasswordField.text isEqualToString:self.RepeadNewPassFiled.text]) {
AFHTTPRequestOperationManager*mannager=[AFHTTPRequestOperationManager manager];
mannager.responseSerializer=[AFHTTPResponseSerializer serializer];
NSMutableDictionary * para = [NSMutableDictionary dictionary];
NSUserDefaults*userDefsult=[NSUserDefaults standardUserDefaults];
NSString*forgetPhoneNumber=[userDefsult objectForKey:@"forgetPhoneNumber"];
[para setValue:forgetPhoneNumber forKey:@"phoneNumber"];
NSString*pass=[MyMD5 md5:self.RepeadNewPassFiled.text];
[para setValue:pass forKey:@"userPassword"];
[mannager POST:kResetPassword parameters:para success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary*dict=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
NSString *result=dict[@"result"];
if ([result isEqualToString:@"100"]) {
[self showTitle:@"" messsage:@"修改成功"];
if (firstLogIn) {
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];
}else{
[self.navigationController popToRootViewControllerAnimated:YES];
}
}else if ([result isEqualToString:@"101"]){
[self showTitle:@"" messsage:@" 修改失败"];
}else if ([result isEqualToString:@"201"]){
[self showTitle:@"" messsage:@"用户不存在"];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[self showTitle:@"提醒" messsage:@"请检查网络"];
}];
}else if (![self.nwPasswordField.text isEqualToString:self.RepeadNewPassFiled.text]){
[self showTitle:@"" messsage:@" 两次输入密码不一致"];
}else {
[self showTitle:@"" messsage:@" 请输入6-16位密码"];
}
}
@end