cms_yiqingfangkong/TE.Site.Core/Services/Admin/Sys_PermissionServices.cs

(开头部分) 17KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.Collections.Generic;
using System.Linq;
using EntityFramework.Extensions;
using TE.Data;
using TE.Data.DbMain;
using TE.Data.DbMain.Entities;
using TE.Data.DbMain.Enums;
using TE.Site.Core.Contracts.Admin;
using TE.Site.Core.Dtos.Admin;
using TE.Utility.Data;
using TE.Utility.Helpers;

namespace TE.Site.Core.Services.Admin
{
    public class Sys_PermissionServices : ISys_PermissionServices
    {
        protected ISys_PermissionDAL PermissionRepository = new Sys_PermissionDAL();//定义涉及数据操作的仓储
        protected ISys_User_PermissionDAL _User_PermissionRepository = new Sys_User_PermissionDAL();
        protected ISys_Role_PermissionDAL _Role_PermissionRepository = new Sys_Role_PermissionDAL();

        public IDAO UnitOfWork { get; private set; }
        public Sys_PermissionServices(IDAO unitOfWork = null)
        {
            UnitOfWork = unitOfWork ?? new DbMainDAO();
            PermissionRepository.SetDbContext(UnitOfWork);
            _User_PermissionRepository.SetDbContext(UnitOfWork);
            _Role_PermissionRepository.SetDbContext(UnitOfWork);
        }

        public IQueryable<Sys_Permission> PermissionsAsNoTracking { get { return PermissionRepository.Entities; } }

        /// <summary>
        /// 获取所有权限
        /// </summary>
        /// <returns></returns>
        public IQueryable<Sys_Permission> GetList()
        { return PermissionRepository.TrackEntities; }

        /// <summary>
        /// 增加权限
        /// </summary>
        /// <param name="permission">_Sys_Permission</param>
        /// <returns></returns>
        public OperationResult Add(PermissionDetailModel permission)
        {
            var addEntity = new Sys_Permission
                                           {
                                               ModuleName = permission.ModuleName,
                                               PermissionType = permission.PermissionType,
                                               ControllerName = permission.ControllerName,
                                               ActionName = permission.ActionName,
                                               ModuleUrl = permission.ModuleUrl,
                                               FatherPermissionID = permission.FatherPermissionID,
                                               IsShow = permission.IsShow,
                                               ShowOrder = permission.ShowOrder,
                                               Remark = permission.Remark
                                           };

            return PermissionRepository.Insert(addEntity) > 0 ?
                new OperationResult(OperationResultType.Success, "添加成功") :
后面还有 295 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。