Beispiel #1
0
        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;
     }
 }
Beispiel #3
0
 public InsertOrUpdateRolePrivilageAction(RolePrivilage rolePrivilage)
 {
     _rolePrivilage = rolePrivilage;
 }