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