static public void SaveAssessmentResults( Person person, string ABd, string ABi, string ABs, string ABc, string NBd, string NBi, string NBs, string NBc, string personalityType )
{
person.LoadAttributes();
var discAttributes = person.Attributes.Values.Where( a => a.Categories.Any( c => c.Guid == new Guid( "0B187C81-2106-4875-82B6-FBF1277AE23B" ) ) ).Select( a => a.Key );
foreach ( string attrib in discAttributes )
{
switch ( attrib )
{
case AttributeKeys.AdaptiveD:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], ABd );
break;
case AttributeKeys.AdaptiveI:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], ABi );
break;
case AttributeKeys.AdaptiveS:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], ABs );
break;
case AttributeKeys.AdaptiveC:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], ABc );
break;
case AttributeKeys.NaturalD:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], NBd );
break;
case AttributeKeys.NaturalI:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], NBi );
break;
case AttributeKeys.NaturalS:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], NBs );
break;
case AttributeKeys.NaturalC:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], NBc );
break;
case AttributeKeys.PersonalityType:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], personalityType );
break;
case AttributeKeys.LastSaveDate:
Rock.Attribute.Helper.SaveAttributeValue( person, person.Attributes[attrib], RockDateTime.Now.ToString( "o" ) );
break;
}
}
person.SaveAttributeValues();
}