Ejemplo n.º 1
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     string text = HiCryptographer.Md5Encrypt("888999");
 }
Ejemplo n.º 2
0
        public static IList <string> BatchCreateMembers(IList <string> distributornames, int referruserId, string createtype = "1")
        {
            string           referralPath     = string.Empty;
            IList <string>   list             = new List <string>();
            DistributorGrade threeDistributor = DistributorGrade.ThreeDistributor;

            if (referruserId > 0)
            {
                referralPath = new DistributorsDao().GetDistributorInfo(referruserId).ReferralPath;
                if (string.IsNullOrEmpty(referralPath))
                {
                    referralPath     = referruserId.ToString();
                    threeDistributor = DistributorGrade.TowDistributor;
                }
                else if (referralPath.Contains("|"))
                {
                    referralPath = referralPath.Split(new char[] { '|' })[1] + "|" + referruserId.ToString();
                }
                else
                {
                    referralPath = referralPath + "|" + referruserId.ToString();
                }
            }
            foreach (string str2 in distributornames)
            {
                MemberInfo member     = new MemberInfo();
                string     generateId = Globals.GetGenerateId();
                member.GradeId        = new MemberGradeDao().GetDefaultMemberGrade();
                member.UserName       = str2;
                member.CreateDate     = DateTime.Now;
                member.UserBindName   = str2;
                member.SessionId      = generateId;
                member.ReferralUserId = Convert.ToInt32(referruserId);
                member.SessionEndTime = DateTime.Now.AddYears(10);
                member.Password       = HiCryptographer.Md5Encrypt("888888");
                member.UserHead       = "/templates/common/images/user.png";
                if ((new MemberDao().GetusernameMember(str2) == null) && new MemberDao().CreateMember(member))
                {
                    DistributorsInfo distributor = new DistributorsInfo {
                        UserId             = new MemberDao().GetusernameMember(str2).UserId,
                        RequestAccount     = "",
                        StoreName          = str2,
                        StoreDescription   = "",
                        BackImage          = "",
                        Logo               = "",
                        DistributorGradeId = threeDistributor
                    };
                    distributor.UserId.ToString();
                    distributor.ReferralPath = referralPath;
                    distributor.ParentUserId = new int?(Convert.ToInt32(referruserId));
                    DistributorGradeInfo isDefaultDistributorGradeInfo = new DistributorsDao().GetIsDefaultDistributorGradeInfo();
                    distributor.DistriGradeId = isDefaultDistributorGradeInfo.GradeId;
                    if (new DistributorsDao().CreateDistributor(distributor) && (createtype == "1"))
                    {
                        list.Add(str2);
                    }
                }
                else if (createtype == "2")
                {
                    list.Add(str2);
                }
            }
            return(list);
        }
Ejemplo n.º 3
0
        public static IList <string> BatchCreateMembers(IList <string> distributornames, int referruserId, string createtype = "1")
        {
            string         str          = string.Empty;
            string         referralPath = string.Empty;
            IList <string> list         = new List <string>();

            //if (referruserId > 0)
            //{
            //    referralPath = new DistributorsDao().GetDistributorInfo(referruserId).ReferralPath;
            //    if (string.IsNullOrEmpty(referralPath))
            //    {
            //        referralPath = referruserId.ToString();
            //    }
            //    else if (referralPath.Contains("|"))
            //    {
            //        referralPath = referralPath.Split(new char[] { '|' })[1];
            //    }
            //    else
            //    {
            //        referralPath = referralPath + "|" + referruserId.ToString();
            //    }
            //}
            foreach (string str3 in distributornames)
            {
                MemberInfo member     = new MemberInfo();
                string     generateId = Globals.GetGenerateId();
                member.GradeId        = new MemberGradeDao().GetDefaultMemberGrade();
                member.UserName       = str3;
                member.CreateDate     = DateTime.Now;
                member.SessionId      = generateId;
                member.SessionEndTime = DateTime.Now.AddYears(10);
                member.Password       = HiCryptographer.Md5Encrypt("888888");
                if ((new MemberDao().GetusernameMember(str3) == null) && new MemberDao().CreateMember(member))
                {
                    DistributorsInfo distributor = new DistributorsInfo {
                        UserId           = new MemberDao().GetusernameMember(str3).UserId,
                        RequestAccount   = str3,
                        StoreName        = str3,
                        StoreDescription = str3,
                        BackImage        = "/Storage/data/DistributorBackgroundPic/default.jpg",
                        Logo             = "/Utility/pics/headLogo.jpg"
                    };
                    str = distributor.UserId.ToString();
                    //distributor.ReferralPath = referralPath;
                    //distributor.DistributorGradeId = (referralPath.Split(new char[] { '|' }).Length == 1) ? DistributorGrade.TowDistributor : DistributorGrade.ThreeDistributor;

                    //distributor.ParentUserId = referruserId;
                    distributor.ReferralUserId = referruserId;

                    if (new DistributorsDao().CreateDistributor(distributor) && (createtype == "1"))
                    {
                        list.Add(str3);
                    }
                }
                else if (createtype == "2")
                {
                    list.Add(str3);
                }
            }
            return(list);
        }
Ejemplo n.º 4
0
        private void EditSave_Click(object sender, System.EventArgs e)
        {
            string text = this.EditUserID.Value.Trim();

            if (text.Length <= 0)
            {
                this.ShowMsg("用户ID为空,参数异常!", false);
                return;
            }
            string text2 = this.EdittxtPassword.Text.Trim();

            if (text2.Length > 0 && (text2.Length > 20 || text2.Length < 6))
            {
                this.ShowMsg("用户密码长度在6-20位之间!", false);
                return;
            }
            if (DistributorsBrower.EditDisbutosInfos(text, this.EdittxtQQNum.Text, this.EdittxtCellPhone.Text, this.EdittxtRealname.Text, HiCryptographer.Md5Encrypt(text2)))
            {
                this.ReBind(true);
                return;
            }
            this.ShowMsg("成功用户信息失败", false);
        }
Ejemplo n.º 5
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     try
     {
         Database  database         = DatabaseFactory.CreateDatabase();
         string    query            = "delete from aspnet_RolePermissions;delete from aspnet_Roles;INSERT INTO aspnet_Roles(RoleName,IsDefault) VALUES('超级管理员',1); SELECT @@IDENTITY";
         DbCommand sqlStringCommand = database.GetSqlStringCommand(query);
         int       num = Globals.ToNum(database.ExecuteScalar(sqlStringCommand));
         if (num > 0)
         {
             query            = string.Concat(new object[] { "delete from aspnet_Managers;INSERT INTO aspnet_Managers(RoleId, UserName, Password, Email, CreateDate) VALUES (", num, ",'admin','", HiCryptographer.Md5Encrypt("admin888"), "','*****@*****.**',getdate())" });
             sqlStringCommand = database.GetSqlStringCommand(query);
             database.ExecuteNonQuery(sqlStringCommand);
         }
         this.litMsg.Text = this.litMsg.Text + "<p>重置管理员密码admin888成功!</p>";
     }
     catch (Exception exception)
     {
         this.litMsg.Text = exception.ToString();
     }
 }
        public void GetOpenID(SiteSettings site)
        {
            string str = this.Page.Request.QueryString["code"];
            string getCurrentWXOpenId = Globals.GetCurrentWXOpenId;

            Globals.Debuglog("进入9,获取OpenID的Cookie" + this.Page.Request.Url.ToString(), "_debugtest.txt");
            if (string.IsNullOrEmpty(getCurrentWXOpenId))
            {
                if (!string.IsNullOrEmpty(str))
                {
                    Globals.Debuglog("无openid Cookie,并请求access_token" + this.Page.Request.Url.ToString(), "_debugtest.txt");
                    string responseResult = this.GetResponseResult("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + site.WeixinAppId + "&secret=" + site.WeixinAppSecret + "&code=" + str + "&grant_type=authorization_code");
                    if (responseResult.Contains("access_token"))
                    {
                        Globals.Debuglog("获取到access_token" + this.Page.Request.Url.ToString(), "_debugtest.txt");
                        JObject obj2   = JsonConvert.DeserializeObject(responseResult) as JObject;
                        string  openId = obj2["openid"].ToString();
                        Globals.GetCurrentWXOpenId = openId;
                        if (!this.HasLogin(openId, "wx"))
                        {
                            Globals.Debuglog("开始注册匿名会员" + this.Page.Request.Url.ToString(), "_debugtest.txt");
                            string     generateId = Globals.GetGenerateId();
                            MemberInfo member     = new MemberInfo {
                                GradeId        = MemberProcessor.GetDefaultMemberGrade(),
                                UserName       = Globals.UrlDecode("新用户"),
                                OpenId         = openId,
                                CreateDate     = DateTime.Now,
                                SessionId      = generateId,
                                SessionEndTime = DateTime.Now.AddYears(10),
                                UserHead       = Globals.GetWebUrlStart() + "/templates/common/images/user.png",
                                ReferralUserId = Globals.GetCurrentDistributorId(),
                                Password       = HiCryptographer.Md5Encrypt("888888")
                            };
                            MemberProcessor.CreateMember(member);
                            Globals.Debuglog("进入5,准备获取到基本信息" + this.Page.Request.Url.ToString(), "_debugtest.txt");
                            string  str6 = this.GetResponseResult("https://api.weixin.qq.com/sns/userinfo?access_token=" + obj2["access_token"].ToString() + "&openid=" + obj2["openid"].ToString() + "&lang=zh_CN");
                            JObject obj3 = JsonConvert.DeserializeObject(str6) as JObject;
                            if (str6.Contains("nickname"))
                            {
                                Globals.Debuglog("进入116,获取到基本信息" + this.Page.Request.Url.ToString(), "_debugtest.txt");
                                MemberInfo openIdMember = MemberProcessor.GetOpenIdMember(openId, "wx");
                                if (openIdMember == null)
                                {
                                    Globals.Debuglog("进入16,检测用户信息为空,清空Cookie并跳转到首页" + this.Page.Request.Url.ToString(), "_debugtest.txt");
                                    Globals.ClearUserCookie();
                                    this.Page.Response.Redirect("/Default.aspx");
                                }
                                MemberHelper.SetUserHeadAndUserName(openId, obj3["headimgurl"].ToString(), Globals.UrlDecode(obj3["nickname"].ToString()));
                                this.setLogin(openIdMember.UserId);
                            }
                        }
                    }
                }
                else
                {
                    Globals.Debuglog("进入11,请求静默登录" + this.Page.Request.Url.ToString(), "_debugtest.txt");
                    string url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + site.WeixinAppId + "&redirect_uri=" + Globals.UrlEncode(HttpContext.Current.Request.Url.ToString().Replace(":" + HttpContext.Current.Request.Url.Port, "")) + "&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
                    this.Page.Response.Redirect(url);
                }
            }
        }
        public void AlipayLoginAction(SiteSettings site)
        {
            if (string.IsNullOrEmpty(AlipayFuwuConfig.appId) && !AlipayFuwuConfig.CommSetConfig(site.AlipayAppid, this.Page.Server.MapPath("~/"), "GBK"))
            {
                this.WriteFuwuError(this.Page.Request.QueryString.ToString(), "服务窗口参数配置不准确!");
                this.Page.Response.Redirect(Globals.ApplicationPath + "/UserLogin.aspx");
            }
            string str  = this.Page.Request.QueryString["auth_code"];
            string str2 = this.Page.Request.QueryString["scope"];

            if (!string.IsNullOrEmpty(str2) && !string.IsNullOrEmpty(str))
            {
                this.WriteFuwuError(this.Page.Request.QueryString.ToString(), "已授权");
                AlipaySystemOauthTokenResponse oauthTokenResponse = AliOHHelper.GetOauthTokenResponse(str);
                this.WriteFuwuError(AliOHHelper.SerializeObject(oauthTokenResponse, true), "获取AccessToken");
                if (((oauthTokenResponse != null) && !oauthTokenResponse.IsError) && (oauthTokenResponse.AccessToken != null))
                {
                    string  alipayUserId = oauthTokenResponse.AlipayUserId;
                    string  openId       = "";
                    JObject obj2         = JsonConvert.DeserializeObject(oauthTokenResponse.Body) as JObject;
                    if (obj2["alipay_system_oauth_token_response"]["user_id"] != null)
                    {
                        openId = obj2["alipay_system_oauth_token_response"]["user_id"].ToString();
                    }
                    if (this.HasLogin(openId, "fuwu") || this.HasLogin(alipayUserId, "fuwu"))
                    {
                        MemberInfo openIdMember = MemberProcessor.GetOpenIdMember(openId, "fuwu");
                        if ((openIdMember == null) || (openIdMember.Status == Convert.ToInt32(UserStatus.DEL)))
                        {
                            this.Page.Response.Redirect(Globals.ApplicationPath + "/logout.aspx");
                        }
                        string alipayOpenid = openIdMember.AlipayOpenid;
                        if (((alipayUserId != "") && (alipayUserId != alipayOpenid)) || string.IsNullOrEmpty(alipayOpenid))
                        {
                            openIdMember.AlipayOpenid = alipayUserId;
                            MemberProcessor.SetAlipayInfos(openIdMember);
                        }
                        this.setLogin(openIdMember.UserId);
                        this.WriteFuwuError("已存在用户登入!", openId);
                    }
                    else
                    {
                        AlipayUserUserinfoShareResponse alipayUserUserinfo = AliOHHelper.GetAlipayUserUserinfo(oauthTokenResponse.AccessToken);
                        this.WriteFuwuError(AliOHHelper.SerializeObject(alipayUserUserinfo, true), "获取用户信息");
                        string str7     = "";
                        string realName = "";
                        string avatar   = "";
                        if ((alipayUserUserinfo != null) && !alipayUserUserinfo.IsError)
                        {
                            avatar = alipayUserUserinfo.Avatar;
                            if (alipayUserUserinfo.RealName != null)
                            {
                                realName = alipayUserUserinfo.RealName;
                            }
                            if (string.IsNullOrEmpty(alipayUserId))
                            {
                                alipayUserId = alipayUserUserinfo.UserId;
                            }
                            if (string.IsNullOrEmpty(openId))
                            {
                                JObject obj3 = JsonConvert.DeserializeObject(alipayUserUserinfo.Body) as JObject;
                                if (obj3["alipay_user_id"] != null)
                                {
                                    openId = obj3["alipay_user_id"].ToString();
                                }
                            }
                        }
                        str7 = "FW*" + openId.Substring(10);
                        string     generateId = Globals.GetGenerateId();
                        MemberInfo member     = new MemberInfo {
                            GradeId        = MemberProcessor.GetDefaultMemberGrade(),
                            UserName       = str7,
                            CreateDate     = DateTime.Now,
                            SessionId      = generateId,
                            SessionEndTime = DateTime.Now.AddYears(10),
                            UserHead       = avatar,
                            AlipayAvatar   = avatar,
                            AlipayLoginId  = str7,
                            AlipayOpenid   = alipayUserId,
                            AlipayUserId   = openId,
                            AlipayUsername = realName
                        };
                        HttpCookie cookie = HttpContext.Current.Request.Cookies["Vshop-ReferralId"];
                        if (cookie != null)
                        {
                            member.ReferralUserId = Convert.ToInt32(cookie.Value);
                        }
                        else
                        {
                            member.ReferralUserId = 0;
                        }
                        member.Password = HiCryptographer.Md5Encrypt("888888");
                        MemberProcessor.CreateMember(member);
                        MemberInfo info3 = MemberProcessor.GetMember(generateId);
                        this.setLogin(info3.UserId);
                    }
                }
                else
                {
                    this.Page.Response.Redirect(Globals.ApplicationPath + "/UserLogin.aspx?returnUrl=" + Globals.UrlEncode(HttpContext.Current.Request.Url.AbsoluteUri.ToString()));
                }
            }
            else if (!string.IsNullOrEmpty(str2))
            {
                this.WriteFuwuError(this.Page.Request.QueryString.ToString(), "拒绝授权");
                this.Page.Response.Redirect(Globals.ApplicationPath + "/UserLogin.aspx");
            }
            else
            {
                string msg = AliOHHelper.AlipayAuthUrl(HttpContext.Current.Request.Url.ToString().Replace(":" + HttpContext.Current.Request.Url.Port, ""), site.AlipayAppid, "auth_userinfo");
                this.WriteFuwuError(msg, "用户登入授权的路径");
                this.Page.Response.Redirect(msg);
            }
        }
Ejemplo n.º 8
0
        private void btnEditPassWordOK_Click(object sender, EventArgs e)
        {
            ManagerInfo manager = ManagerHelper.GetManager(this.userId);

            if ((Globals.GetCurrentManagerUserId() == this.userId) && (manager.Password != HiCryptographer.Md5Encrypt(this.txtOldPassWord.Text)))
            {
                this.ShowMsg("旧密码输入不正确", false);
            }
            else if ((string.IsNullOrEmpty(this.txtNewPassWord.Text) || (this.txtNewPassWord.Text.Length > 20)) || (this.txtNewPassWord.Text.Length < 6))
            {
                this.ShowMsg("密码不能为空,长度限制在6-20个字符之间", false);
            }
            else if (string.Compare(this.txtNewPassWord.Text, this.txtPassWordCompare.Text) != 0)
            {
                this.ShowMsg("两次输入的密码不一样", false);
            }
            else
            {
                HiConfiguration config = HiConfiguration.GetConfig();
                if ((string.IsNullOrEmpty(this.txtNewPassWord.Text) || (this.txtNewPassWord.Text.Length < 6)) || (this.txtNewPassWord.Text.Length > config.PasswordMaxLength))
                {
                    this.ShowMsg(string.Format("管理员登录密码的长度只能在{0}和{1}个字符之间", 6, config.PasswordMaxLength), false);
                }
                else
                {
                    manager.Password = HiCryptographer.Md5Encrypt(this.txtNewPassWord.Text);
                    if (ManagerHelper.Update(manager))
                    {
                        this.ShowMsg("成功修改了管理员登录密码", true);
                    }
                }
            }
        }
Ejemplo n.º 9
0
        private void EditSave_Click(object sender, EventArgs e)
        {
            string userid = this.EditUserID.Value.Trim();

            if (userid.Length <= 0)
            {
                this.ShowMsg("用户ID为空,参数异常!", false);
            }
            else
            {
                string sourceData = this.EdittxtPassword.Text.Trim();
                if ((sourceData.Length > 0) && ((sourceData.Length > 20) || (sourceData.Length < 6)))
                {
                    this.ShowMsg("用户密码长度在6-20位之间!", false);
                }
                else if (DistributorsBrower.EditDisbutosInfos(userid, this.EdittxtQQNum.Text, this.EdittxtCellPhone.Text, this.EdittxtRealname.Text, HiCryptographer.Md5Encrypt(sourceData)))
                {
                    this.ReBind(true);
                }
                else
                {
                    this.ShowMsg("成功用户信息失败", false);
                }
            }
        }
        public string GetOpenID(SiteSettings site, int isMustLogin)
        {
            string str = this.Page.Request.QueryString["code"];
            int    num = Globals.RequestQueryNum("ReferralId");

            try
            {
                if (string.IsNullOrEmpty(Globals.GetCurrentWXOpenId) && (site != null))
                {
                    if (!string.IsNullOrEmpty(str))
                    {
                        string responseResult = this.GetResponseResult("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + site.WeixinAppId + "&secret=" + site.WeixinAppSecret + "&code=" + str + "&grant_type=authorization_code");
                        if (!string.IsNullOrEmpty(responseResult) && responseResult.Contains("access_token"))
                        {
                            JObject obj2   = JsonConvert.DeserializeObject(responseResult) as JObject;
                            string  openId = obj2["openid"].ToString();
                            Globals.GetCurrentWXOpenId = openId;
                            try
                            {
                                if (!this.HasReg(openId, "wx"))
                                {
                                    string     generateId = Globals.GetGenerateId();
                                    MemberInfo member     = new MemberInfo {
                                        GradeId        = MemberProcessor.GetDefaultMemberGrade(),
                                        UserName       = Globals.UrlDecode("新用户"),
                                        OpenId         = openId,
                                        CreateDate     = DateTime.Now,
                                        SessionId      = generateId,
                                        SessionEndTime = DateTime.Now.AddYears(10),
                                        UserHead       = Globals.GetWebUrlStart() + "/templates/common/images/user.png",
                                        ReferralUserId = Globals.GetCurrentDistributorId(),
                                        Password       = HiCryptographer.Md5Encrypt("888888")
                                    };
                                    string  str6 = this.GetResponseResult("https://api.weixin.qq.com/sns/userinfo?access_token=" + obj2["access_token"].ToString() + "&openid=" + obj2["openid"].ToString() + "&lang=zh_CN");
                                    JObject obj3 = JsonConvert.DeserializeObject(str6) as JObject;
                                    if (!str6.Contains("nickname"))
                                    {
                                        if (isMustLogin != 0)
                                        {
                                            string urlToEncode = Regex.Replace(HttpContext.Current.Request.Url.ToString().Replace(":" + HttpContext.Current.Request.Url.Port, ""), "&code=(.*)&state=STATE", "");
                                            string str8        = "snsapi_userinfo";
                                            return("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + site.WeixinAppId + "&redirect_uri=" + Globals.UrlEncode(urlToEncode) + "&response_type=code&scope=" + str8 + "&state=STATE#wechat_redirect");
                                        }
                                        member.Status = Convert.ToInt32(UserStatus.Visitor);
                                        MemberProcessor.CreateMember(member);
                                    }
                                    else
                                    {
                                        member.UserName = Globals.UrlDecode(obj3["nickname"].ToString());
                                        member.UserHead = obj3["headimgurl"].ToString();
                                        MemberProcessor.CreateMember(member);
                                        MemberInfo openIdMember = MemberProcessor.GetOpenIdMember(openId, "wx");
                                        if (openIdMember == null)
                                        {
                                            Globals.ClearUserCookie();
                                            return("/Default.aspx?ReferralId=" + num);
                                        }
                                        MemberHelper.SetUserHeadAndUserName(openId, "", "", 2);
                                        this.setLogin(openIdMember.UserId);
                                    }
                                }
                                else
                                {
                                    string  str10 = this.GetResponseResult("https://api.weixin.qq.com/sns/userinfo?access_token=" + obj2["access_token"].ToString() + "&openid=" + obj2["openid"].ToString() + "&lang=zh_CN");
                                    JObject obj4  = JsonConvert.DeserializeObject(str10) as JObject;
                                    if (str10.Contains("nickname"))
                                    {
                                        MemberInfo info3 = MemberProcessor.GetOpenIdMember(openId, "wx");
                                        if (info3 == null)
                                        {
                                            Globals.ClearUserCookie();
                                            return("/Default.aspx?ReferralId=" + num);
                                        }
                                        if (((info3.UserName == "新用户") || string.IsNullOrEmpty(info3.UserHead)) || info3.UserHead.ToLower().Contains("/templates/common/images/user.png"))
                                        {
                                            MemberHelper.SetUserHeadAndUserName(openId, obj4["headimgurl"].ToString(), Globals.UrlDecode(obj4["nickname"].ToString()), 1);
                                        }
                                        else if (info3.IsAuthorizeWeiXin == 0)
                                        {
                                            MemberHelper.SetUserHeadAndUserName(openId, "", "", 2);
                                        }
                                        this.setLogin(info3.UserId);
                                    }
                                }
                            }
                            catch (ThreadAbortException exception)
                            {
                                Globals.Debuglog(exception.ToString(), "_DebuglogWX_021.txt");
                            }
                            catch (Exception exception2)
                            {
                                Globals.Debuglog(exception2.ToString() + "||" + responseResult, "_DebuglogWX_01.txt");
                            }
                        }
                    }
                    else
                    {
                        return("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + site.WeixinAppId + "&redirect_uri=" + Globals.UrlEncode(HttpContext.Current.Request.Url.ToString().Replace(":" + HttpContext.Current.Request.Url.Port, "")) + "&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect");
                    }
                }
            }
            catch (ThreadAbortException exception3)
            {
                Globals.Debuglog(exception3.ToString(), "_DebuglogWX_02.txt");
            }
            catch (Exception exception4)
            {
                Globals.Debuglog(exception4.ToString(), "_DebuglogWX_03.txt");
            }
            return("");
        }
Ejemplo n.º 11
0
        public static MemberInfo GetAnonymousMember(string adminType = "normal")
        {
            /*
             * MemberInfo anonymousMember =GetMemberByUserName("[匿名用户]");
             * if (anonymousMember != null && anonymousMember.OpenId == null)//如果查得到匿名用户,则返回
             * {
             *  return anonymousMember;
             * }
             * else//否则增加一个匿名用户
             * {
             *  anonymousMember = new MemberInfo
             *  {
             *      UserName="******",
             *      RealName="[匿名用户]",
             *      Password="******",
             *  };
             *  if (CreateMember(anonymousMember))
             *  {
             *      anonymousMember = GetMemberByUserName("[匿名用户]");
             *  }
             * }
             * return anonymousMember;
             */

            MemberInfo anonymousMember = new MemberInfo();

            if (adminType == "admin")
            {
                anonymousMember = MemberProcessor.GetusernameMember("[堂食用户]");
                if (anonymousMember == null)//如果没有匿名用户,新建一个
                {
                    MemberInfo member     = new MemberInfo();
                    string     generateId = Globals.GetGenerateId();
                    member.GradeId        = MemberProcessor.GetDefaultMemberGrade();
                    member.UserName       = "******";
                    member.RealName       = "[堂食用户]";
                    member.CreateDate     = System.DateTime.Now;
                    member.SessionId      = generateId;
                    member.SessionEndTime = System.DateTime.Now.AddYears(10);
                    member.Password       = HiCryptographer.Md5Encrypt("yihuikeji888");
                    MemberProcessor.CreateMember(member);
                    anonymousMember = MemberProcessor.GetMember(generateId);
                }
            }
            else if (adminType == "activity")
            {
                anonymousMember = MemberProcessor.GetusernameMember("[活动用户]");
                if (anonymousMember == null)//如果没有活动用户,新建一个
                {
                    MemberInfo member     = new MemberInfo();
                    string     generateId = Globals.GetGenerateId();
                    member.GradeId        = MemberProcessor.GetDefaultMemberGrade();
                    member.UserName       = "******";
                    member.RealName       = "[活动用户]";
                    member.CreateDate     = System.DateTime.Now;
                    member.SessionId      = generateId;
                    member.SessionEndTime = System.DateTime.Now.AddYears(10);
                    member.Password       = HiCryptographer.Md5Encrypt("yihuikeji888");
                    MemberProcessor.CreateMember(member);
                    anonymousMember = MemberProcessor.GetMember(generateId);
                }
            }

            if (System.Web.HttpContext.Current.Request.Cookies["Vshop-Member"] != null)
            {
                System.Web.HttpContext.Current.Response.Cookies["Vshop-Member"].Expires = System.DateTime.Now.AddDays(-1.0);
                System.Web.HttpCookie cookie = new System.Web.HttpCookie("Vshop-Member")
                {
                    Value   = anonymousMember.UserId.ToString(),
                    Expires = System.DateTime.Now.AddYears(10)
                };
                System.Web.HttpContext.Current.Response.Cookies.Add(cookie);
            }
            else
            {
                System.Web.HttpCookie cookie2 = new System.Web.HttpCookie("Vshop-Member")
                {
                    Value   = anonymousMember.UserId.ToString(),
                    Expires = System.DateTime.Now.AddYears(10)
                };
                System.Web.HttpContext.Current.Response.Cookies.Add(cookie2);
            }
            return(anonymousMember);
        }
Ejemplo n.º 12
0
        public static IList <string> BatchCreateMembers(IList <string> distributornames, int referruserId, string createtype = "1")
        {
            string           text  = string.Empty;
            string           text2 = string.Empty;
            IList <string>   list  = new List <string>();
            DistributorGrade distributorGradeId = DistributorGrade.ThreeDistributor;

            if (referruserId > 0)
            {
                text2 = new DistributorsDao().GetDistributorInfo(referruserId).ReferralPath;
                if (string.IsNullOrEmpty(text2))
                {
                    text2 = referruserId.ToString();
                    distributorGradeId = DistributorGrade.TowDistributor;
                }
                else if (text2.Contains("|"))
                {
                    text2 = text2.Split(new char[]
                    {
                        '|'
                    })[1] + "|" + referruserId.ToString();
                }
                else
                {
                    text2 = text2 + "|" + referruserId.ToString();
                }
            }
            foreach (string current in distributornames)
            {
                Hidistro.Entities.Members.MemberInfo memberInfo = new Hidistro.Entities.Members.MemberInfo();
                string generateId = Globals.GetGenerateId();
                memberInfo.GradeId        = new MemberGradeDao().GetDefaultMemberGrade();
                memberInfo.UserName       = current;
                memberInfo.CreateDate     = DateTime.Now;
                memberInfo.UserBindName   = current;
                memberInfo.SessionId      = generateId;
                memberInfo.ReferralUserId = Convert.ToInt32(referruserId);
                memberInfo.SessionEndTime = DateTime.Now.AddYears(10);
                memberInfo.Password       = HiCryptographer.Md5Encrypt("888888");
                memberInfo.UserHead       = "/templates/common/images/user.png";
                if (new MemberDao().GetusernameMember(current) == null && new MemberDao().CreateMember(memberInfo))
                {
                    DistributorsInfo distributorsInfo = new DistributorsInfo();
                    distributorsInfo.UserId             = new MemberDao().GetusernameMember(current).UserId;
                    distributorsInfo.RequestAccount     = "";
                    distributorsInfo.StoreName          = current;
                    distributorsInfo.StoreDescription   = "";
                    distributorsInfo.BackImage          = "";
                    distributorsInfo.Logo               = "";
                    distributorsInfo.DistributorGradeId = distributorGradeId;
                    text = distributorsInfo.UserId.ToString();
                    distributorsInfo.ReferralPath = text2;
                    distributorsInfo.ParentUserId = new int?(Convert.ToInt32(referruserId));
                    DistributorGradeInfo isDefaultDistributorGradeInfo = new DistributorsDao().GetIsDefaultDistributorGradeInfo();
                    distributorsInfo.DistriGradeId = isDefaultDistributorGradeInfo.GradeId;
                    if (new DistributorsDao().CreateDistributor(distributorsInfo) && createtype == "1")
                    {
                        list.Add(current);
                    }
                }
                else if (createtype == "2")
                {
                    list.Add(current);
                }
            }
            return(list);
        }
Ejemplo n.º 13
0
        private string CreateAdministrator(string connectionstr)
        {
            System.Data.Common.DbConnection dbConnection = new System.Data.SqlClient.SqlConnection(connectionstr);
            dbConnection.Open();
            System.Data.Common.DbCommand dbCommand = dbConnection.CreateCommand();
            dbCommand.Connection  = dbConnection;
            dbCommand.CommandType = System.Data.CommandType.Text;
            dbCommand.CommandText = "INSERT INTO aspnet_Roles(RoleName,IsDefault) VALUES('超级管理员',1); SELECT @@IDENTITY";
            int num = System.Convert.ToInt32(dbCommand.ExecuteScalar());

            dbCommand.CommandText = "INSERT INTO aspnet_Managers(RoleId, UserName, Password, Email, CreateDate) VALUES (@RoleId, @UserName, @Password, @Email, getdate())";
            dbCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@RoleId", num));
            dbCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Username", "admin"));
            dbCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Password", HiCryptographer.Md5Encrypt("123456")));
            dbCommand.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Email", "*****@*****.**"));
            dbCommand.ExecuteNonQuery();
            dbConnection.Close();
            return("");
        }
Ejemplo n.º 14
0
        private bool CreateAdministrator(out string errorMsg)
        {
            System.Data.Common.DbConnection connection = new System.Data.SqlClient.SqlConnection(this.GetConnectionString());
            connection.Open();
            System.Data.Common.DbCommand command = connection.CreateCommand();
            command.Connection  = connection;
            command.CommandType = System.Data.CommandType.Text;
            command.CommandText = "INSERT INTO aspnet_Roles(RoleName) VALUES('超级管理员'); SELECT @@IDENTITY";
            int num = System.Convert.ToInt32(command.ExecuteScalar());

            command.CommandText = "INSERT INTO aspnet_Managers(RoleId, UserName, Password, Email, CreateDate) VALUES (@RoleId, @UserName, @Password, @Email, getdate())";
            command.Parameters.Add(new System.Data.SqlClient.SqlParameter("@RoleId", num));
            command.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Username", this.username));
            command.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Password", HiCryptographer.Md5Encrypt(this.password)));
            command.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Email", this.email));
            command.ExecuteNonQuery();
            connection.Close();
            errorMsg = null;
            return(true);
        }