Skip to content

Commit 6a91ee1

Browse files
Gh 156 contact import/fb (#157)
* GH-156 :: Add custom fields to contact class * GH-156 :: Implement import of contacts and transfer to recipient lists * Miscellaneous refactors * GH-156 :: refactoring/rearranging * GH-156 :: refactoring * GH-156 :: Fix folder typo, refactoring * GH-156 :: Refactor and add comments * GH-156 :: refactors
1 parent 208b258 commit 6a91ee1

File tree

25 files changed

+1376
-15
lines changed

25 files changed

+1376
-15
lines changed

src/TrainingGuides.Admin/Pages/ProjectSettings/WebChannelSettings/WebChannelSnippetListingPage.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
order: 10)]
1515

1616
namespace TrainingGuides.Admin.ProjectSettings.WebChannelSettings;
17+
1718
public class WebChannelSnippetListingPage : ListingPage
1819
{
1920
private readonly IStringLocalizer<SharedResources> stringLocalizer;

src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.alternativeform/cms.systemtable_om.contact/contactedit.xml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,20 @@
190190
<fielddescriptionashtml>False</fielddescriptionashtml>
191191
</properties>
192192
</field>
193+
<field column="TrainingGuidesContactishIdentifier" guid="76d048f1-fbd3-4283-a974-da08a753e7d1" enabled="" />
194+
<field column="TrainingGuidesContactishLastSynced" guid="e5b14458-dcab-42a1-9e2c-3b1b0db192ae" enabled="" order="34" />
195+
<field column="TrainingGuidesContactishLastUpdated" guid="86c90422-7136-47c9-8785-dfe187617dae" enabled="" order="35" />
196+
<field column="TrainingGuidesContactishSegmentIdentifiers" enabled="true" guid="8db61945-6a58-42e2-a4cb-29ccdbf96cf6" visible="true" order="36">
197+
<properties>
198+
<explanationtextashtml>False</explanationtextashtml>
199+
<fieldcaption>Contactish segment identifiers</fieldcaption>
200+
<fielddescriptionashtml>False</fielddescriptionashtml>
201+
</properties>
202+
<settings>
203+
<controlname>Kentico.Administration.TextInput</controlname>
204+
</settings>
205+
</field>
206+
<field column="TrainingGuidesContactishSegmentIdentifiers" guid="2d394b9e-49a2-45e9-b8b2-fbbd0f78ab1a" enabled="" order="37" />
193207
</form>
194208
</FormDefinition>
195209
<FormDisplayName>Contact edit</FormDisplayName>

src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.alternativeform/cms.systemtable_om.contact/personaldetailsreadonly.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,10 @@
182182
<controlname>Kentico.Administration.TextWithLabel</controlname>
183183
</settings>
184184
</field>
185+
<field column="TrainingGuidesContactishIdentifier" guid="76d048f1-fbd3-4283-a974-da08a753e7d1" enabled="" order="39" />
186+
<field column="TrainingGuidesContactishSegmentIdentifiers" guid="2d394b9e-49a2-45e9-b8b2-fbbd0f78ab1a" enabled="" order="40" />
187+
<field column="TrainingGuidesContactishLastSynced" guid="e5b14458-dcab-42a1-9e2c-3b1b0db192ae" enabled="" order="41" />
188+
<field column="TrainingGuidesContactishLastUpdated" guid="86c90422-7136-47c9-8785-dfe187617dae" enabled="" order="42" />
185189
</form>
186190
</FormDefinition>
187191
<FormDisplayName>Personal details - read only</FormDisplayName>

src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.alternativeform/cms.systemtable_om.contact/setcontactfieldvalueautomationstep.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,10 @@
162162
</properties>
163163
</field>
164164
<field column="TrainingGuidesContactLastCommunitationDate" guid="4bca4c08-a464-4dc6-8f30-ce18a3fde2a4" enabled="" />
165+
<field column="TrainingGuidesContactishIdentifier" guid="76d048f1-fbd3-4283-a974-da08a753e7d1" enabled="" />
166+
<field column="TrainingGuidesContactishSegmentIdentifiers" guid="2d394b9e-49a2-45e9-b8b2-fbbd0f78ab1a" enabled="" />
167+
<field column="TrainingGuidesContactishLastSynced" guid="e5b14458-dcab-42a1-9e2c-3b1b0db192ae" enabled="" />
168+
<field column="TrainingGuidesContactishLastUpdated" guid="86c90422-7136-47c9-8785-dfe187617dae" enabled="" />
165169
</form>
166170
</FormDefinition>
167171
<FormDisplayName>Set contact field value automation step</FormDisplayName>

src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.alternativeform/cms.systemtable_om.contact/trainingguidesfieldsedit.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,46 @@
7070
</properties>
7171
</field>
7272
<field column="TrainingGuidesContactMemberId" guid="2ea2f027-7796-4f06-acd6-6189d5c10163" enabled="" order="33" />
73+
<field column="TrainingGuidesContactishIdentifier" guid="76d048f1-fbd3-4283-a974-da08a753e7d1" visible="true" enabled="" order="34">
74+
<settings>
75+
<controlname>Kentico.Administration.TextInput</controlname>
76+
</settings>
77+
<properties>
78+
<explanationtextashtml>False</explanationtextashtml>
79+
<fieldcaption>Contactish Identifier</fieldcaption>
80+
<fielddescriptionashtml>False</fielddescriptionashtml>
81+
</properties>
82+
</field>
83+
<field column="TrainingGuidesContactishLastSynced" guid="e5b14458-dcab-42a1-9e2c-3b1b0db192ae" visible="true" enabled="">
84+
<settings>
85+
<controlname>Kentico.Administration.DateTimeInput</controlname>
86+
</settings>
87+
<properties>
88+
<explanationtextashtml>False</explanationtextashtml>
89+
<fieldcaption>Last synced from Contactish</fieldcaption>
90+
<fielddescriptionashtml>False</fielddescriptionashtml>
91+
</properties>
92+
</field>
93+
<field column="TrainingGuidesContactishLastUpdated" guid="86c90422-7136-47c9-8785-dfe187617dae" visible="true" enabled="">
94+
<settings>
95+
<controlname>Kentico.Administration.DateTimeInput</controlname>
96+
</settings>
97+
<properties>
98+
<explanationtextashtml>False</explanationtextashtml>
99+
<fieldcaption>Last updated in Contactish before sync</fieldcaption>
100+
<fielddescriptionashtml>False</fielddescriptionashtml>
101+
</properties>
102+
</field>
103+
<field column="TrainingGuidesContactishSegmentIdentifiers" enabled="true" guid="2d394b9e-49a2-45e9-b8b2-fbbd0f78ab1a" visible="true" order="37">
104+
<settings>
105+
<controlname>Kentico.Administration.TextInput</controlname>
106+
</settings>
107+
<properties>
108+
<explanationtextashtml>False</explanationtextashtml>
109+
<fieldcaption>Contactish segment identifiers</fieldcaption>
110+
<fielddescriptionashtml>False</fielddescriptionashtml>
111+
</properties>
112+
</field>
73113
</form>
74114
</FormDefinition>
75115
<FormDisplayName>Training guides fields edit</FormDisplayName>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<cms.scheduledtaskconfiguration>
3+
<ScheduledTaskConfigurationCreatedDynamically>False</ScheduledTaskConfigurationCreatedDynamically>
4+
<ScheduledTaskConfigurationData />
5+
<ScheduledTaskConfigurationDisplayName>Contactish contact import</ScheduledTaskConfigurationDisplayName>
6+
<ScheduledTaskConfigurationEnabled>True</ScheduledTaskConfigurationEnabled>
7+
<ScheduledTaskConfigurationGUID>cc0c46be-4cfa-4d7b-a02c-32a990b3bf4b</ScheduledTaskConfigurationGUID>
8+
<ScheduledTaskConfigurationInterval>once;10/30/2025 4:47:29 PM</ScheduledTaskConfigurationInterval>
9+
<ScheduledTaskConfigurationIsSystem>False</ScheduledTaskConfigurationIsSystem>
10+
<ScheduledTaskConfigurationName>ContactishContactImport</ScheduledTaskConfigurationName>
11+
<ScheduledTaskConfigurationScheduledTaskIdentifier>
12+
<![CDATA[TrainingGuides.ContactishContactImportScheduledTask]]>
13+
</ScheduledTaskConfigurationScheduledTaskIdentifier>
14+
</cms.scheduledtaskconfiguration>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<cms.scheduledtaskconfiguration>
3+
<ScheduledTaskConfigurationCreatedDynamically>False</ScheduledTaskConfigurationCreatedDynamically>
4+
<ScheduledTaskConfigurationData />
5+
<ScheduledTaskConfigurationDisplayName>Contactish Delete</ScheduledTaskConfigurationDisplayName>
6+
<ScheduledTaskConfigurationEnabled>True</ScheduledTaskConfigurationEnabled>
7+
<ScheduledTaskConfigurationGUID>60dc5f6f-a3bb-4802-97ad-5f43a36e82f9</ScheduledTaskConfigurationGUID>
8+
<ScheduledTaskConfigurationInterval>once;10/30/2025 5:44:16 PM</ScheduledTaskConfigurationInterval>
9+
<ScheduledTaskConfigurationIsSystem>False</ScheduledTaskConfigurationIsSystem>
10+
<ScheduledTaskConfigurationName>ContactishDelete</ScheduledTaskConfigurationName>
11+
<ScheduledTaskConfigurationScheduledTaskIdentifier>
12+
<![CDATA[TrainingGuides.ContactishContactDeleteScheduledTask]]>
13+
</ScheduledTaskConfigurationScheduledTaskIdentifier>
14+
</cms.scheduledtaskconfiguration>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<cms.scheduledtaskconfiguration>
3+
<ScheduledTaskConfigurationCreatedDynamically>False</ScheduledTaskConfigurationCreatedDynamically>
4+
<ScheduledTaskConfigurationData />
5+
<ScheduledTaskConfigurationDisplayName>Contactish transfer contact groups to recipients</ScheduledTaskConfigurationDisplayName>
6+
<ScheduledTaskConfigurationEnabled>True</ScheduledTaskConfigurationEnabled>
7+
<ScheduledTaskConfigurationGUID>7b1f1de5-9f96-4bdd-911d-dd44bbbb9618</ScheduledTaskConfigurationGUID>
8+
<ScheduledTaskConfigurationInterval>
9+
<![CDATA[hour;11/4/2025 12:34:17 PM;1;00:00:00;23:59:00;Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday]]>
10+
</ScheduledTaskConfigurationInterval>
11+
<ScheduledTaskConfigurationIsSystem>False</ScheduledTaskConfigurationIsSystem>
12+
<ScheduledTaskConfigurationName>ContactishTransferContactGroupsToRecipients</ScheduledTaskConfigurationName>
13+
<ScheduledTaskConfigurationScheduledTaskIdentifier>
14+
<![CDATA[TrainingGuides.ContactishRecipientTransferScheduledTask]]>
15+
</ScheduledTaskConfigurationScheduledTaskIdentifier>
16+
</cms.scheduledtaskconfiguration>

src/TrainingGuides.Web/App_Data/CIRepository/@global/cms.systemtable/om.contact.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,18 @@
5858
</properties>
5959
</field>
6060
<field allowempty="true" column="TrainingGuidesContactLastCommunitationDate" columnprecision="7" columntype="datetime" enabled="true" guid="4bca4c08-a464-4dc6-8f30-ce18a3fde2a4" />
61+
<field allowempty="true" column="TrainingGuidesContactishIdentifier" columnprecision="0" columnsize="50" columntype="text" enabled="true" guid="76d048f1-fbd3-4283-a974-da08a753e7d1" />
62+
<field allowempty="true" column="TrainingGuidesContactishSegmentIdentifiers" columnprecision="0" columnsize="500" columntype="text" enabled="true" guid="2d394b9e-49a2-45e9-b8b2-fbbd0f78ab1a" />
63+
<field allowempty="true" column="TrainingGuidesContactishLastSynced" columnprecision="7" columntype="datetime" enabled="true" guid="e5b14458-dcab-42a1-9e2c-3b1b0db192ae">
64+
<properties>
65+
<defaultvalue>1/1/1950 5:00:00 AM</defaultvalue>
66+
</properties>
67+
</field>
68+
<field allowempty="true" column="TrainingGuidesContactishLastUpdated" columnprecision="7" columntype="datetime" enabled="true" guid="86c90422-7136-47c9-8785-dfe187617dae">
69+
<properties>
70+
<defaultvalue>1/1/1950 5:00:00 AM</defaultvalue>
71+
</properties>
72+
</field>
6173
</form>
6274
</ClassFormDefinition>
6375
<ClassGUID>a7ca5324-19a5-4104-9579-ef54c7fca5fa</ClassGUID>

0 commit comments

Comments
 (0)