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