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); }
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); }
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)); }
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); } }