public bool SetFeaturePermission(long subjectId, long featureId, int value)
{
PermissionManager permissionManager = new PermissionManager();
if (value == 2)
{
permissionManager.DeleteFeaturePermission(subjectId, featureId);
return true;
}
else
{
FeaturePermission featurePermission = permissionManager.GetFeaturePermission(subjectId, featureId);
if (featurePermission != null)
{
featurePermission.PermissionType = (PermissionType)value;
permissionManager.UpdateFeaturePermission(featurePermission);
return true;
}
else
{
permissionManager.CreateFeaturePermission(subjectId, featureId, (PermissionType)value);
return true;
}
}
}