/// <summary> /// 修改密码 /// </summary> /// <param name="phone">手机号码</param> /// <param name="password">新密码</param> /// <param name="returnCode">返回码对象</param> /// <returns>user对象,根据codeMessage是否为空判断系统是否出错</returns> public static User ChangePassword(string phone, string password, ReturnCode returnCode) { var userInfo = GetUserByPhone(phone, returnCode); if (returnCode.Code != default(int)) { return(null); } else { if (userInfo == null) { returnCode.Code = 1996; return(null); } var salt = EncryptionService.CreateSaltKey(6); var saltPassword = EncryptionService.CreatePasswordHash(password, salt); userInfo.Password = password; userInfo.SaltPassword = saltPassword; userInfo.Salt = salt; var db = new DbEntities(); db.Entry <User>(userInfo).State = EntityState.Modified; db.SaveChanges(); } return(userInfo); }
/// <summary> /// 用户注册 /// </summary> /// <param name="phone">手机号码</param> /// <param name="password">登录密码</param> /// <param name="returnCode">返回码对象</param> /// <returns>user对象,根据codeMessage是否为空判断系统是否出错</returns> public static User Register(string phone, string password, ReturnCode returnCode) { var userInfo = GetUserByPhone(phone, returnCode); if (returnCode.Code != default(int)) { return(null); } else { //该手机号码已注册 if (userInfo != null) { returnCode.Code = 1998; return(null); } var salt = EncryptionService.CreateSaltKey(6); var saltPassword = EncryptionService.CreatePasswordHash(password, salt); userInfo = new User { Phone = phone, Password = password, Salt = salt, SaltPassword = saltPassword }; var db = new DbEntities(); db.User.Add(userInfo); db.SaveChanges(); } return(userInfo); }