示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.returnUrl = WEBRequest.GetQueryString("ReturnUrl");
            LoginType      = CookieHelper.GetCookie("WXLoginType");
            code           = WEBRequest.GetQueryString("code");
            //微信登录时从cookie中没法取到
            if (LoginType.ToText().IsEmpty())
            {
                LoginType = WEBRequest.GetQueryString("state");
                CookieHelper.WriteCookie("WXLoginType", LoginType);
            }

            if (returnUrl.ToText().IsEmpty())
            {
                returnUrl = "/Member/my_account.aspx";
            }
            if (code.ToText() == "")
            {
                //授权失败时返回到登录框
                Response.Redirect("/user/Login.aspx?ReturnUrl=" + returnUrl);
                return;
            }

            //判断当前第三方帐号是否有绑定过,若有绑定过直接登录。
            ThirdLoginSDK shareSdk = new ThirdLoginSDK();

            shareSdk.InitSDK(ThirdLoginSDK.GetLoginType(LoginType.ToString()));
            //根据code获取第三方用户信息
            ThirdLoginSDK.ThirdUserInfo mUserInfo = shareSdk.GetUserSampleInfo(code);

            if (LoginType.ToInt(0) == (int)ThirdLoginSDK.ThirdLoginType.QQ)
            {
                CookieHelper.WriteCookie("OpenId", Tool.Cryptography.TripleDESEncrypt(mUserInfo.UId));
            }
            else if (LoginType.ToInt(0) == (int)ThirdLoginSDK.ThirdLoginType.Sina)
            {
                CookieHelper.WriteCookie("weiboUserId", mUserInfo.UId);
            }
            else if (LoginType.ToInt(0) == (int)ThirdLoginSDK.ThirdLoginType.WeiXin)
            {
                CookieHelper.WriteCookie("weixinUserId", mUserInfo.UId);
            }
            CookieHelper.WriteCookie("ThirdLoginUserInfo", JsonHelper.ToJson(mUserInfo));

            UserBLL userbll = new UserBLL();

            SqlParameter[]    paramData = new SqlParameter[] { new SqlParameter("@ThirdPartyId", mUserInfo.UId) };
            UserBasicInfoInfo model     = userbll.WXGetUserBasicInfo("ThirdPartyId=@ThirdPartyId", paramData);

            if (model != null)
            {
                //先前已绑定过,就直接登录
                WXRegister.UserLogin(model);
                Response.Redirect(this.returnUrl);
                return;
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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", "注册失败");
        }
示例#4
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();
            }
        }
示例#5
0
        //用户注册
        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();
            }
        }