Rock.Model.DiscService.SaveAssessmentResults C# (CSharp) Method

SaveAssessmentResults() static public method

Saves Assessment results to a Person's PersonProperties
static public SaveAssessmentResults ( Person person, string ABd, string ABi, string ABs, string ABc, string NBd, string NBi, string NBs, string NBc, string personalityType ) : void
person Person
ABd string Adaptive Behavior D
ABi string Adaptive Behavior I
ABs string Adaptive Behavior S
ABc string Adaptive Behavior C
NBd string Natural Behavior D
NBi string Natural Behavior I
NBs string Natural Behavior S
NBc string Natural Behavior C
personalityType string One or two letters of DISC that represents the personality.
return void
        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();
        }