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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
