protected void Page_Load(object sender, EventArgs e) { this.returnUrl = WEBRequest.GetQueryString("ReturnUrl"); LoginType = ThirdLoginSDK.GetLoginType(CookieHelper.GetCookie("WXLoginType")); code = WEBRequest.GetQueryString("code"); if (this.returnUrl.IsEmpty()) { this.returnUrl = "/Member/my_account.aspx"; } ThirdLoginSDK shareSdk = new ThirdLoginSDK(); UserBLL userbll = new UserBLL(); //初始化SDK shareSdk.InitSDK(LoginType); //根据code获取第三方用户信息 ThirdLoginSDK.ThirdUserInfo mUserInfo = shareSdk.GetCacheUserInfo(); string strUId = shareSdk.GetCacheUId(); SqlParameter[] paramData = new SqlParameter[] { new SqlParameter("@ThirdPartyId", strUId) }; UserBasicInfoInfo model = userbll.WXGetUserBasicInfo("ThirdPartyId=@ThirdPartyId", paramData); if (model != null) { //当已存在时直接登录,并跳转 WXRegister.UserLogin(model); Response.Redirect(this.returnUrl); return; } else { //用第三登录信息注册一新帐号 Guid userid = Guid.NewGuid(); var userbasicEntity = WXRegister.AddUserInfo(userid, "tuandai_weixin", "", "", "", mUserInfo.NickName, mUserInfo.HeadImg, mUserInfo.UId, (int)LoginType); if (userbasicEntity != null) { model = userbll.GetUserBasicInfoModelById(userid); WXRegister.UserLogin(model); Response.Redirect(this.returnUrl); return; } } Response.Redirect("/user/Login.aspx?ReturnUrl=" + this.returnUrl); }
public void RegisterUser() { string mobileNumber = Tool.WEBRequest.GetFormString("mobilenumber"); string validateCode = Tool.WEBRequest.GetFormString("verificationCode"); string from = Tool.WEBRequest.GetFormString("from"); string ExtendKey = Tool.WEBRequest.GetFormString("ExtendKey"); if (string.IsNullOrEmpty(mobileNumber)) { PrintJson("0", "手机号码不能为空"); return; } if (string.IsNullOrEmpty(validateCode)) { PrintJson("0", "手机验证码不能为空"); return; } UserBLL bll = new UserBLL(); var userName = bll.StrGetUserName(); SqlParameter[] paramData = new SqlParameter[] { new SqlParameter("@TelNo", mobileNumber), new SqlParameter("@UserName", userName) }; UserBasicInfoInfo model = bll.WXGetUserBasicInfo("TelNo=@TelNo or UserName=@UserName", paramData); if (model != null) { PrintJson("0", "该手机号码已注册,请更换手机号码"); return; } //判断注册IP是否受限 string strIP = Tool.WebFormHandler.GetIP(); string[] IP = strIP.Split(','); string RealIP = ""; if (IP.Length > 1) { RealIP = IP[1]; } else { RealIP = IP[0]; } string result = Users.UserIsRegByIP(RealIP); if ("1" != result) { string dt = result.Split('|')[1]; PrintJson("0", "注册失败:为防止恶意注册,请在" + dt + "后重新注册"); } int codeResult = BusinessDll.Users.CheckCodeRecord(ConstString.MSCodeType.PhoneCode, ConstString.MSCodeType2.RegPhoneValid, mobileNumber, validateCode); if (codeResult != 1) { PrintJson("0", "注册失败:验证码错误或已过期,请重新获取输入"); } Guid userid = Guid.NewGuid(); string newPassWord = new UserBLL().GetRandomPassword(8); from = string.IsNullOrEmpty(from) ? "微信邀请" : from; var userModel = WXRegister.AddUserInfo(userid, from, newPassWord, mobileNumber, ExtendKey, "", "", "", 0); if (userModel != null) { SendResigterRedPacket(userModel.Id); //发送密码短信通知 //var msgSender = new BusinessDll.MessageSend(); string smsContent = string.Format("【团贷网】恭喜您,注册成功!请前往团宝箱领取礼品;团贷网用户名:{0},密码:{1}, 登录www.tuandai.com免费领取收益奖金.", mobileNumber, newPassWord); //msgSender.AsyncSendNoteHandler("Note", null, mobileNumber, smsContent); TuanDai.PortalSystem.BLL.VipGetWorthBLL.AddGetWorth(userModel.Id, (int)ConstString.UserGrowthType.EveryDayFirstLogin, null, 0); GetExperienceGoldDelegate getExperience = new GetExperienceGoldDelegate(GetExperienceGold); getExperience.BeginInvoke(userModel.Id, null, null); PrintJson("1", ""); } PrintJson("0", "注册失败"); }
public void RegisterUser() { Response.ContentType = "application/json"; try { string mobileNumber = Tool.WEBRequest.GetFormString("mobilenumber"); string validateCode = Tool.WEBRequest.GetFormString("verificationCode"); string sourceFrom = string.IsNullOrEmpty(Tool.WEBRequest.GetFormString("from")) ? Tool.CookieHelper.GetCookie("tdfrom") : Tool.WEBRequest.GetFormString("from"); string StoreNo = Tool.WEBRequest.GetFormString("StoreNo");//商家编号 if (string.IsNullOrEmpty(mobileNumber)) { PrintJson("0", "手机号码不能为空"); return; } if (string.IsNullOrEmpty(validateCode)) { PrintJson("0", "手机验证码不能为空"); return; } UserBLL bll = new UserBLL(); SqlParameter[] paramData = new SqlParameter[] { new SqlParameter("@TelNo", mobileNumber) }; UserBasicInfoInfo model = bll.WXGetUserBasicInfo("TelNo=@TelNo", paramData); if (model != null) { PrintJson("0", "该手机号码已注册,请更换手机号码"); return; } //判断注册IP是否受限 string strIP = Tool.WebFormHandler.GetIP(); string[] IP = strIP.Split(','); string RealIP = ""; if (IP.Length > 1) { RealIP = IP[1]; } else { RealIP = IP[0]; } string result = BusinessDll.Users.UserIsRegByIP(RealIP); if ("1" != result) { string dt = result.Split('|')[1]; PrintJson("0", "注册失败:为防止恶意注册,请在" + dt + "后重新注册"); return; } int codeResult = BusinessDll.Users.CheckCodeRecord(ConstString.MSCodeType.PhoneCode, ConstString.MSCodeType2.RegPhoneValid, mobileNumber, validateCode); if (codeResult != 1) { PrintJson("0", "注册失败:验证码错误或已过期,请重新获取输入"); return; } Guid userid = Guid.NewGuid(); string newPassWord = GetRandomPassword(8); var userbasicEntity = WXRegister.AddUserInfo(userid, StoreNo != "" ? "sj" : sourceFrom, newPassWord, mobileNumber, "", "", "", "", 0); if (userbasicEntity != null) { if (StoreNo.IsNotEmpty()) { #region try { SqlParameter[] parameters = { Kamsoft.Data.SqlHelper.MakeInParam("@StoreNo", SqlDbType.VarChar, StoreNo), Kamsoft.Data.SqlHelper.MakeInParam("@UserId", SqlDbType.UniqueIdentifier, userid), Kamsoft.Data.SqlHelper.MakeInParam("@RealName", SqlDbType.NVarChar, "") }; //int row = Kamsoft.Data.SqlHelper.ExecuteNonQuery(TuanDai.Config.BaseConfig.ConnectionString, // CommandType.StoredProcedure, "p_Marketing_StoreUser_Insert", parameters); int row = 1; if (row == 0) { //2014-09-09 添加重试机制 并且添加日志 System.Threading.Thread.Sleep(100);//休眠0.1秒 重试一次 //row = Kamsoft.Data.SqlHelper.ExecuteNonQuery(TuanDai.Config.BaseConfig.ConnectionString, // CommandType.StoredProcedure, "p_Marketing_StoreUser_Insert", parameters); if (row == 0)//重试失败 记录错误日志 { BusinessDll.NetLog.WriteTraceLogHandler("商家推广注册", string.Format("商家推荐码StoreNo:{0};UserName:{1},ErrorInfo:{2}", StoreNo, "", "存储过程p_Marketing_StoreUser_Insert执行失败"), "触屏版"); } } } catch (Exception ex) { BusinessDll.NetLog.WriteLoginHandler("商家推广注册", string.Format("商家推荐码StoreNo:{0};UserName:{1},ErrorMsg:{2}", StoreNo, "", ex.Message), "触屏版"); } #endregion } //BusinessDll.RegisterIp.WriteLoginHandler(userbasicEntity.Id); //发送密码短信通知 // var msgSender = new BusinessDll.MessageSend(); string smsContent = string.Format("恭喜您,注册成功!请前往团宝箱领取礼品;团贷网用户名:{0},密码:{1}, 登录www.tuandai.com免费领取收益奖金.", mobileNumber, newPassWord); //msgSender.AsyncSendNoteHandler("Note", null, mobileNumber, smsContent); GetExperienceGold(userbasicEntity.Id); PrintJson("1", ""); return; } PrintJson("0", "注册失败!"); } catch (Exception ex) { PrintJson("-1", "注册失败,请重试!"); BusinessDll.NetLog.WriteLoginHandler("体验金活动注册报错", Tool.ExceptionHelper.GetExceptionMessage(ex), "触屏版"); } finally { Response.End(); } }
//用户注册 protected void RegisterUser() { Response.ContentType = "application/json"; try { string mobileNumber = Tool.WEBRequest.GetFormString("mobilenumber"); string validateCode = Tool.WEBRequest.GetFormString("verificationCode"); if (string.IsNullOrEmpty(mobileNumber)) { PrintJson("0", "手机号码不能为空"); return; } if (string.IsNullOrEmpty(validateCode)) { PrintJson("0", "手机验证码不能为空"); return; } //判断注册IP是否受限 string strIP = Tool.WebFormHandler.GetIP(); string[] IP = strIP.Split(','); string RealIP = ""; if (IP.Length > 1) { RealIP = IP[1]; } else { RealIP = IP[0]; } string result = Users.UserIsRegByIP(RealIP); if ("1" != result) { string dt = result.Split('|')[1]; PrintJson("0", "注册失败:为防止恶意注册,请在" + dt + "后重新注册"); return; } int codeResult = BusinessDll.Users.CheckCodeRecord(ConstString.MSCodeType.PhoneCode, ConstString.MSCodeType2.RegPhoneValid, mobileNumber, validateCode); if (codeResult != 1) { PrintJson("0", "注册失败:验证码错误或已过期,请重新获取输入"); return; } UserBLL bll = new UserBLL(); SqlParameter[] paramData = new SqlParameter[] { new SqlParameter("@TelNo", mobileNumber) }; UserBasicInfoInfo model = bll.WXGetUserBasicInfo("TelNo=@TelNo ", paramData); if (model != null) { // 使用现有帐号自动登录 WebUserAuth.SignIn(model.Id.ToString()); PrintJson("1", ""); return; } Guid userid = Guid.NewGuid(); string newPassWord = GetRandomPassword(8); var userbasicEntity = WXRegister.AddUserInfo(userid, "wx_godwealth", newPassWord, mobileNumber, "", "", "", "", 0); if (userbasicEntity != null) { //发送密码短信通知 //var msgSender = new BusinessDll.MessageSend(); string smsContent = string.Format("恭喜您,注册成功!团贷网用户名:{0},密码:{1}, 登录www.tuandai.com免费领取红包.", mobileNumber, newPassWord); //msgSender.AsyncSendNoteHandler("Note", null, mobileNumber, smsContent); PrintJson("1", ""); return; } PrintJson("0", "注册失败"); } catch (Exception ex) { BusinessDll.NetLog.WriteLoginHandler("财神爷活动新用户注册报错", Tool.ExceptionHelper.GetExceptionMessage(ex), "触屏版"); PrintJson("0", "注册失败"); } finally { Response.End(); } }