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

📄 administrators.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.UserManage
{
    using PowerEasy.Common;
    using PowerEasy.Components;
    using PowerEasy.IDal.UserManage;
    using PowerEasy.Model.UserManage;
    using System;
    using System.Collections.Generic;

    public sealed class Administrators
    {
        private static readonly IAdministrator dal = DataAccess.CreateAdmin();

        private Administrators()
        {
        }

        public static bool Add(AdministratorInfo adminInfo)
        {
            return dal.Add(adminInfo);
        }

        public static IList<AdministratorInfo> AdminList(int startRowIndexId, int maxNumberRows)
        {
            return AdminList(startRowIndexId, maxNumberRows, string.Empty);
        }

        public static IList<AdministratorInfo> AdminList(int startRowIndexId, int maxNumberRows, int roleId)
        {
            return dal.AdminList(startRowIndexId, maxNumberRows, roleId);
        }

        public static IList<AdministratorInfo> AdminList(int startRowIndexId, int maxNumberRows, string userName)
        {
            userName = DataSecurity.FilterBadChar(userName);
            return dal.AdminList(startRowIndexId, maxNumberRows, userName);
        }

        public static IList<AdministratorInfo> AdminList(int startRowIndexId, int maxNumberRows, int searchType, string keyword)
        {
            return dal.AdminList(startRowIndexId, maxNumberRows, searchType, DataSecurity.FilterBadChar(keyword));
        }

        public static AdministratorInfo AuthenticateAdmin(string adminName, string adminPassword)
        {
            AdministratorInfo administratorByAdminName = GetAdministratorByAdminName(adminName);
            if ((!administratorByAdminName.IsNull && !string.IsNullOrEmpty(adminName)) && !string.IsNullOrEmpty(adminPassword))
            {
                string str = StringHelper.MD5(adminPassword);
                if (!StringHelper.ValidateMD5(administratorByAdminName.AdminPassword, str))
                {
                    return new AdministratorInfo(true);
                }
                administratorByAdminName.LastLoginIP = PEContext.Current.UserHostAddress;
                administratorByAdminName.LastLoginTime = new DateTime?(DateTime.Now);
                administratorByAdminName.LoginTimes++;
                administratorByAdminName.AdminPassword = str;
                administratorByAdminName.RndPassword = DataSecurity.MakeRandomString(0x10);
                Update(administratorByAdminName);
            }
            return administratorByAdminName;
        }

        public static bool Delete(int adminId)
        {
            if (PEContext.Current.Admin.AdministratorInfo.AdminId == adminId)
            {
                return false;
            }
            RoleMembers.RemoveMemberFromAllRoles(adminId);
            return dal.Delete(adminId);
        }

        private static AdministratorInfo GetAdministrator(int adminId, string adminName, string userName)
        {
            return dal.GetAdministrator(adminId, adminName, userName);
        }

        public static AdministratorInfo GetAdministratorByAdminId(int adminId)
        {
            if (adminId <= 0)
            {
                return new AdministratorInfo(true);
            }
            return GetAdministrator(adminId, null, null);
        }

        public static AdministratorInfo GetAdministratorByAdminName(string adminName)
        {
            if (string.IsNullOrEmpty(adminName))
            {
                return new AdministratorInfo(true);
            }
            return GetAdministrator(0, adminName, null);
        }

        public static AdministratorInfo GetAdministratorByUserName(string userName)
        {
            if (string.IsNullOrEmpty(userName))
            {
                return new AdministratorInfo(true);
            }
            return GetAdministrator(0, null, userName);
        }

        public static IList<AdministratorInfo> GetAdminList(int startRowIndexId, int maxNumberRows, string adminName)
        {
            adminName = DataSecurity.FilterBadChar(adminName);
            return dal.GetAdminList(startRowIndexId, maxNumberRows, adminName);
        }

        public static IList<AdministratorInfo> GetAdminListByOperateCode(int startRowIndexId, int maxNumberRows, int operateCode)
        {
            return dal.GetAdminListByOperateCode(startRowIndexId, maxNumberRows, operateCode);
        }

        public static int GetTotalOfAdmin()
        {
            return dal.GetTotalOfAdmin();
        }

        public static int GetTotalOfAdmin(int roleId)
        {
            return dal.GetTotalOfAdmin();
        }

        public static bool IsExist(string adminName)
        {
            return dal.IsExist(adminName);
        }

        public static bool Update(AdministratorInfo adminInfo)
        {
            return dal.Update(adminInfo);
        }
    }
}

⌨️ 快捷键说明

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