示例#1
0
 /// <summary>
 /// 指定id查询SysFun
 /// </summary>
 /// <param name="t_nodeId"></param>
 /// <returns></returns>
 public SysFunDTO SelectSysFunByID(long t_nodeId)
 {
     using (B2CDbContext ctx = new B2CDbContext())
     {
         BaseService <SysFunEntity> bs = new BaseService <SysFunEntity>(ctx);
         var       sysfun    = bs.GetAll().Where(u => u.Id == t_nodeId).SingleOrDefault();
         SysFunDTO sysFunDTO = new SysFunDTO()
         {
             Id             = sysfun.Id,
             CreateDateTime = sysfun.CreateDateTime,
             DisplayName    = sysfun.DisplayName,
             DisplayOrder   = sysfun.DisplayOrder,
             NodeURL        = sysfun.NodeURL,
             ParentNodeId   = sysfun.ParentNodeId,
             RoleIds        = sysfun.Roles.Select(u => u.Id).ToArray()
         };
         return(sysFunDTO);
     }
 }
示例#2
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="t_SysFun"></param>
 /// <returns></returns>
 public long UpdateSysFun(SysFunDTO t_SysFun)
 {
     using (B2CDbContext ctx = new B2CDbContext())
     {
         List <RoleInfoEntity> roleInfoEntities = new List <RoleInfoEntity>();
         foreach (var item in t_SysFun.RoleIds)
         {
             roleInfoEntities.Add(ctx.RolesInfo.Where(u => u.Id == item).SingleOrDefault());
         }
         BaseService <SysFunEntity> bs = new BaseService <SysFunEntity>(ctx);
         var sysfun = bs.GetAll().Where(u => u.Id == t_SysFun.Id).SingleOrDefault();
         sysfun.DisplayName  = t_SysFun.DisplayName;
         sysfun.DisplayOrder = t_SysFun.DisplayOrder;
         sysfun.NodeURL      = t_SysFun.NodeURL;
         sysfun.ParentNodeId = t_SysFun.ParentNodeId;
         sysfun.Roles        = roleInfoEntities;
         ctx.SaveChanges();
         return(sysfun.Id);
     }
 }
示例#3
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="t_SysFun"></param>
 /// <returns></returns>
 public long InsertSysFun(SysFunDTO t_SysFun)
 {
     using (B2CDbContext ctx = new B2CDbContext())
     {
         List <RoleInfoEntity> roleInfoEntities = new List <RoleInfoEntity>();
         foreach (var item in t_SysFun.RoleIds)
         {
             roleInfoEntities.Add(ctx.RolesInfo.Where(u => u.Id == item).SingleOrDefault());
         }
         SysFunEntity sysFunEntity = new SysFunEntity()
         {
             DisplayName  = t_SysFun.DisplayName,
             ParentNodeId = t_SysFun.ParentNodeId,
             NodeURL      = t_SysFun.NodeURL,
             DisplayOrder = t_SysFun.DisplayOrder,
             Roles        = roleInfoEntities
         };
         ctx.SysFuns.Add(sysFunEntity);
         ctx.SaveChanges();
         return(sysFunEntity.Id);
     }
 }
示例#4
0
 /// <summary>
 /// 获取所有SysFun
 /// </summary>
 /// <returns></returns>
 public SysFunDTO[] GetAllSysFun()
 {
     using (B2CDbContext ctx = new B2CDbContext())
     {
         BaseService <SysFunEntity> bs = new BaseService <SysFunEntity>(ctx);
         var sysfunentities            = bs.GetAll().ToList();
         List <SysFunDTO> sysFunDTOs   = new List <SysFunDTO>();
         foreach (var item in sysfunentities)
         {
             SysFunDTO sysFunDTO = new SysFunDTO()
             {
                 Id             = item.Id,
                 CreateDateTime = item.CreateDateTime,
                 DisplayName    = item.DisplayName,
                 DisplayOrder   = item.DisplayOrder,
                 NodeURL        = item.NodeURL,
                 ParentNodeId   = item.ParentNodeId,
                 RoleIds        = item.Roles.Select(u => u.Id).ToArray()
             };
         }
         return(sysFunDTOs.ToArray());
     }
 }