Пример #1
0
        public bool IsInFeature(EnumFeatures feature)
        {
            if (RoleFeatures == null)
            {
                EmployeeHelper employeeHelper = new EmployeeHelper();
                RoleFeatures = employeeHelper.GetRoleFeaturesForEmployee(ID);
            }


            if (RoleFeatures == null)
            {
                return(false);
            }

            return(RoleFeatures.FirstOrDefault(o => o.Feature.FeatureName == feature.ToString()) != null);
        }
Пример #2
0
        public bool IsInFeatureAction(EnumFeatures feature, EnumActions action)
        {
            if (RoleFeatures == null)
            {
                EmployeeHelper employeeHelper = new EmployeeHelper();
                RoleFeatures = employeeHelper.GetRoleFeaturesForEmployee(ID);
            }


            if (RoleFeatures == null)
            {
                return(false);
            }

            RoleFeature rf;

            switch (action)
            {
            case EnumActions.Add:
                rf = RoleFeatures.FirstOrDefault(o => o.Feature.FeatureName.Contains(feature.ToString()) && o.NewAccessInd == true);
                return(rf != null);

            case EnumActions.Edit:
                rf = RoleFeatures.FirstOrDefault(o => o.Feature.FeatureName.Contains(feature.ToString()) && o.EditAccessInd == true);
                return(rf != null);

            case EnumActions.Delete:
                rf = RoleFeatures.FirstOrDefault(o => o.Feature.FeatureName.Contains(feature.ToString()) && o.DeleteAccessInd == true);
                return(rf != null);

            case EnumActions.Save:
                rf = RoleFeatures.FirstOrDefault(o => o.Feature.FeatureName.Contains(feature.ToString()) && (o.NewAccessInd == true || o.EditAccessInd == true));
                return(rf != null);

            case EnumActions.Search:
                rf = RoleFeatures.FirstOrDefault(o => o.Feature.FeatureName.Contains(feature.ToString()) && o.ViewAccessInd == true);
                return(rf != null);

            case EnumActions.Print:
                rf = RoleFeatures.FirstOrDefault(o => o.Feature.FeatureName.Contains(feature.ToString()) && o.NewAccessInd == true);
                return(rf != null);

            default:
                return(IsInFeature(feature));
            }
        }