⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.cs

📁 人物传记/成功经验人物传记/成功经验人物传记/成功经验人物传记/成功经验人物传记/成功经验
💻 CS
📖 第 1 页 / 共 2 页
字号:
            }
           
            Msg = Msg!=""?Msg: "删除用户成员和Profile配置文件信息成功";
            return true;
        }
        #endregion

        #region ==========Get==========
        /// <summary>
        /// 获取某个用户信息
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public SkyiSite.DBUtility.UserInfo Get(string userName)
        {
            MembershipUser membershipUser = Membership.GetUser(userName, true);
            return Get(membershipUser);
        }
        /// <summary>
        /// 获取某个用户信息
        /// </summary>
        /// <param name="membershipUser"></param>
        /// <returns></returns>
        public SkyiSite.DBUtility.UserInfo Get(MembershipUser membershipUser)
        {
            if (membershipUser.IsLockedOut) membershipUser.UnlockUser();
            SkyiSite.DBUtility.UserInfo userInfo = new UserInfo() ;
            userInfo.membershipUser = membershipUser;
            userInfo.RoleName = Roles.GetRolesForUser(membershipUser.UserName);
            userInfo.Password = SkyiSite.Tooltip.PassWordHelper.Instance.Decrypt_DES_String(userInfo.membershipUser.GetPassword());
            userInfo.ProfileInfo = SkyiSite.DBUtility.Profile.Instance.Get(membershipUser.UserName);
            return userInfo;
        }       
        #endregion

        #region ==========All==========
        /// <summary>
        /// 获取所有用户信息,不管是否验证,是否信用
        /// </summary>
        /// <returns></returns>
        public IList<SkyiSite.DBUtility.UserInfo> All()
        {
            MembershipUserCollection membershipUserCollection = Membership.GetAllUsers();
            IList<SkyiSite.DBUtility.UserInfo> userInfoList = new List<SkyiSite.DBUtility.UserInfo>();
            foreach (MembershipUser membershipUser in membershipUserCollection)
            {
                userInfoList.Add(Get(membershipUser));
            }
            return userInfoList;
        }
        #endregion

        #region ==========ErrorCodeToString==========
        /// <summary>
        /// 创建用户时,可以出现的错误信息提示
        /// </summary>
        /// <param name="createStatus"></param>
        /// <returns></returns>
        public string ErrorCodeToString(MembershipCreateStatus createStatus)
        {
            switch (createStatus)
            {
                case MembershipCreateStatus.DuplicateUserName:
                    return "用户名已经存在,请选择其它的用户名!";

                case MembershipCreateStatus.DuplicateEmail:
                    return "Email已经存在,请选择其它的Email!";

                case MembershipCreateStatus.InvalidPassword:
                    return "密码无效。请另输入一个密码。";

                case MembershipCreateStatus.InvalidEmail:
                    return "提供的电子邮件地址是无效的。请检查Email值,然后再试一次。";

                case MembershipCreateStatus.InvalidAnswer:
                    return "密码回答无效。请检查密码回答,然后再试一次。";

                case MembershipCreateStatus.InvalidQuestion:
                    return "密码问题无效。请检查密码问题,然后再试一次。";

                case MembershipCreateStatus.InvalidUserName:
                    return "用户名是无效的。请检查用户名,然后再试一次。";

                case MembershipCreateStatus.ProviderError:
                    return "认证供应商返回一个错误。请核实后再试。如果问题继续存在,请联系您的系统管理员。";

                case MembershipCreateStatus.UserRejected:
                    return "创建用户的要求已经取消了。请核实后再试。如果问题继续存在,请联系您的系统管理员。";

                default:
                    return "一个未知的错误。请核实后再试。如果问题继续存在,请联系您的系统管理员。";
            }
        }
        #endregion

        #region ==========AllowRegister==========
        /// <summary>
        /// 是否在数据库中已经存在此用户名,或此用户名是关键字,不允许注册
       /// </summary>
       /// <param name="userName"></param>
       /// <param name="filePath"></param>
       /// <returns></returns>
        public bool AllowRegister(string userName, string filePath)
        {
            if (!AllowRegisterUserName(userName, filePath))
                return false;
            if (System.Web.Security.Membership.GetUser(userName) != null)
                return false;
            return true;
        }
        #endregion

        #region ==========AllowRegisterUserName==========
        /// <summary>
        /// 读取网站配置文件中的注册用户名信息,是否允许引用户名注册,是否是关键字
      /// </summary>
      /// <param name="registerUserName"></param>
      /// <param name="filePath"></param>
      /// <returns></returns>
        private bool AllowRegisterUserName(string registerUserName,string filePath)
        {
            if (!System.IO.File.Exists(filePath))
            {
                return true;
            }
            System.Data.DataTable table = new System.Data.DataTable("xmlTableName");
            table.ReadXml(filePath);
            if (table.Select("UserName='" + SkyiSite.Tooltip.PassWordHelper.Instance.Decrypt_DES_String( registerUserName) + "'").Length > 0)
            {
                return false;
            }
            return true;
        }
        #endregion

        #region ==========WriteRegisterUserName==========
        /// <summary>
        /// 将注册用户名写入到网站配置信息的文件中
        /// </summary>
        /// <param name="userNameString"></param>
        /// <param name="filePath"></param>
        public void WriteRegisterUserName(string userNameString,string filePath)
        {
            string[] userNames = userNameString.Split('|');
            if (userNames == null) return;
            if (userNames.Length == 0) return;
            System.Data.DataTable table = new System.Data.DataTable("xmlTableName");
            table.Columns.Add(new System.Data.DataColumn("UserName", typeof(String)));
            foreach (string userName in userNames)
            {
                if (userName.Trim() == "") continue;
                System.Data.DataRow row = table.NewRow();
                row[0] =SkyiSite.Tooltip.PassWordHelper.Instance.Encrypt_DES_String(userName);
                table.Rows.Add(row);
            }
            SkyiSite.Tooltip.XmlTooltip.Instance.WriteDataTableToXml(filePath, table);
            if (table != null) table.Dispose();
        }
        #endregion

        #region ==========ReadRegisterUserName==========
        /// <summary>
        /// 读取网站配置信息中的所有用户注册名关键字
        /// </summary>
        /// <param name="filePath"></param>
        /// <returns></returns>
        public string ReadRegisterUserName(string filePath)
        {
            System.Data.DataTable table = SkyiSite.Tooltip.XmlTooltip.Instance.ReadXmlToDataTable(filePath);
            if (table == null) return "";
            if (table.Rows.Count == 0) return "";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            foreach (System.Data.DataRow row in table.Rows)
            {
                sb.Append(SkyiSite.Tooltip.PassWordHelper.Instance.Decrypt_DES_String(row[0].ToString()));
                sb.Append('|');
            }
            sb = sb.Remove(sb.Length - 1,1);
            return sb.ToString();

        }
        #endregion

      
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -