Ejemplo n.º 1
0
 public static bool HasFunction(this List <SYS_Function> funcList, SYS_Function func)
 {
     foreach (var i in funcList)
     {
         if (i.FunctionID.Equals(func.FunctionID))
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 2
0
        public BaseResponse <bool> SaveBatchFunction(List <FunctionModel> request)
        {
            BaseResponse <bool> response = new BaseResponse <bool>();
            var functionRepository       = unitOfWork.GetRepository <SYS_Function>();

            foreach (var item in request)
            {
                SYS_Function function = Mapper.DynamicMap <SYS_Function>(item);
                functionRepository.Insert(function);
            }
            unitOfWork.Save();
            return(response);
        }
Ejemplo n.º 3
0
        public bool EditRight(SYS_Role info, List <int> funcList)
        {
            SYS_Role role = new SYS_Role();

            EntityUntility.CopyProperty(info, role);
            foreach (var id in funcList)
            {
                SYS_Function func = new SYS_Function();
                func.FunctionID = id;
                role.SYS_Function.Add(func);
            }
            return(new SYS_RoleService().Update(role));
        }
Ejemplo n.º 4
0
 public static List <SYS_Function> GetChildByRole(this SYS_Function func, int roleId)
 {
     using (WXDataEntities db = new WXDataEntities())
     {
         SYS_Role            role = db.SYS_Role.Find(roleId);
         List <SYS_Function> list = new List <SYS_Function>();
         if (role.RoleSign.Equals("SYS_ADMIN"))
         {
             list = func.SYS_Function1.ToList();
         }
         else
         {
             list = func.SYS_Function1.Where(s => s.SYS_Role.Where(r => r.RoleId == roleId).Count() > 0).ToList();
         }
         return(list);
     }
 }