AIMS_DB_IATI.WebAPI.Controllers.CFnTFController.SavePreferences C# (CSharp) Method

SavePreferences() private method

private SavePreferences ( CFnTFModel CFnTFModel ) : object
CFnTFModel AIMS_BD_IATI.Library.Parser.ParserIATIv2.CFnTFModel
return object
        public object SavePreferences(CFnTFModel CFnTFModel)
        {
            if (CFnTFModel == null) return null;

            aimsDbIatiDAL.MapActivities(CFnTFModel.AssignedActivities);

            #region Save preferences

            var fieldMappings = new List<FieldMappingPreferenceDelegated>();

            foreach (var project in CFnTFModel.AimsProjects)
            {
                foreach (var activity in project.MatchedProjects)
                {
                    fieldMappings.Add(new FieldMappingPreferenceDelegated
                    {
                        IatiIdentifier = activity.IatiIdentifier,
                        FieldName = IatiFields.Commitment,
                        IsInclude = activity.IsCommitmentIncluded
                    });
                    fieldMappings.Add(new FieldMappingPreferenceDelegated
                    {
                        IatiIdentifier = activity.IatiIdentifier,
                        FieldName = IatiFields.Disbursment,
                        IsInclude = activity.IsDisbursmentIncluded
                    });
                    fieldMappings.Add(new FieldMappingPreferenceDelegated
                    {
                        IatiIdentifier = activity.IatiIdentifier,
                        FieldName = IatiFields.PlannedDisbursment,
                        IsInclude = activity.IsPlannedDisbursmentIncluded
                    });

                }
            }

            foreach (var trustFund in CFnTFModel.TrustFundDetails)
            {
                foreach (var activity in trustFund.iatiactivities)
                {
                    fieldMappings.Add(new FieldMappingPreferenceDelegated
                    {
                        IatiIdentifier = activity.IatiIdentifier,
                        FieldName = IatiFields.Commitment,
                        IsInclude = activity.IsCommitmentIncluded
                    });
                }

            }


            aimsDbIatiDAL.SaveFieldMappingPreferenceDelegated(fieldMappings); 
            #endregion

            #region Import
            aimsDAL.UpdateCofinanceProjects(CFnTFModel.AimsProjects, Sessions.UserId);
            aimsDAL.UpdateTrustFunds(CFnTFModel.TrustFundDetails, Sessions.UserId);
            #endregion Import
            return true;
        }