public static bool AssignPermissions(List <Module> modules) { try { List <RolePrivilage> rolePrivilageList = new List <RolePrivilage>(); for (int i = 0; i < modules.Count; i++) { List <Feature> featureList = modules[i].Features; for (int j = 0; j < featureList.Count; j++) { RolePrivilage rp = new RolePrivilage(); rp.ModuleId = modules[i].Id; rp.BranchId = featureList[j].BranchId; rp.RoleId = modules[i].RoleId; rp.OperationId = featureList[j].Operation.Id;; rp.FeatureId = featureList[j].Id; rp.IsDelete = featureList[j].IsActive? false:true; rolePrivilageList.Add(rp); } } for (int i = 0; i < rolePrivilageList.Count; i++) { AUTDataManager.InsertOrUpdateRolePrivilage(rolePrivilageList[i]); } return(true);; } catch (Exception) { throw; } }
public static bool InsertOrUpdateRolePrivilage(RolePrivilage rolePrivilage) { try { InsertOrUpdateRolePrivilageAction commd = new InsertOrUpdateRolePrivilageAction(rolePrivilage); return(commd.Execute(EnumDatabase.D2S)); } catch (Exception) { throw; } }
public InsertOrUpdateRolePrivilageAction(RolePrivilage rolePrivilage) { _rolePrivilage = rolePrivilage; }