Skip to content

Commit 246d855

Browse files
authored
Merge pull request #622 from SFDO-Community/reg_fee_fix
No longer deleting fees on registration page, just update old ones or…
2 parents b793692 + 24b1e4b commit 246d855

File tree

3 files changed

+5
-25
lines changed

3 files changed

+5
-25
lines changed

force-app/main/default/classes/SummitEventsReadShared.cls

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -184,16 +184,6 @@ public without sharing class SummitEventsReadShared {
184184
];
185185
}
186186

187-
public static List<Summit_Events_Fee__c> getFeesToDeleteByRegIdFeeIdList(Id registrationId, List<Id> recordedUsedIds) {
188-
return [
189-
SELECT Id, Event_Fee_Type__c, Event_Fee_Allocation__c, Event_Fee__c
190-
FROM Summit_Events_Fee__c
191-
WHERE Event_Registration__c = :registrationId
192-
AND Id IN :recordedUsedIds
193-
WITH SECURITY_ENFORCED
194-
];
195-
}
196-
197187
public static Map<Id, Summit_Events_Appointment_Type__c> getAppointmentTypesByEventId(Id eventId, String instanceTitle, Date startDate, Date endDate, String dayOfWeek) {
198188
return new Map<Id, Summit_Events_Appointment_Type__c>([
199189
SELECT Id, Name, Title__c, Description__c, Appointment_Type__c, Appointment_Category__c, Appointment_Limits__c, Chosen_State__c,

force-app/main/default/classes/SummitEventsRegisterController.cls

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -469,29 +469,19 @@ public with sharing class SummitEventsRegisterController {
469469
eventRegistration.Event_Instance_Date_Time_Formatted__c = SummitEventsShared.navBreadcrumbBuilder(evtInstance);
470470
eventRegistration.Event__c = eventInformation.eventId;
471471
eventRegistration.Event_Instance__c = eventInformation.instanceId;
472-
eventInformation.registrationId = eventRegistration.Id;
472+
eventInformation.registrationId = incomingEventRegistrationId;
473473

474474
//Check and create fees and save on registration
475-
List<Summit_Events_Fee__c> recordedEventFeeList = SummitEventsReadShared.getEventFeesByRegistrationId(eventInformation.registrationId);
475+
List<Summit_Events_Fee__c> recordedEventFeeList = SummitEventsReadShared.getEventFeesByRegistrationId(incomingEventRegistrationId);
476476
if (recordedEventFeeList.size() > 0) {
477477
//Fees already exist so checks need to be made if current fees are there
478-
List<Id> recordedUsedIds = new List<Id>();
479478
for (Integer ff = 0; ff < eventFeeList.size(); ff++) {
480479
for (Summit_Events_Fee__c recordedFees : recordedEventFeeList) {
481480
if (eventFeeList[ff].Event_Fee_Type__c == recordedFees.Event_Fee_Type__c) {
482481
eventFeeList[ff].Id = recordedFees.Id;
483-
recordedUsedIds.add(recordedFees.Id);
484482
}
485483
}
486484
}
487-
488-
//Get all currently recorded event fees and delete them
489-
List<Summit_Events_Fee__c> deleteEventFees = SummitEventsReadShared.getFeesToDeleteByRegIdFeeIdList(eventInformation.registrationId, recordedUsedIds);
490-
491-
System.debug('deleteEventFees: ' + deleteEventFees);
492-
if (deleteEventFees.size() > 0) {
493-
rCRUD.deleteFees(deleteEventFees);
494-
}
495485
}
496486

497487
eventRegistration = rCRUD.updateRegistration(eventRegistration, incomingEventRegistrationId, registrantAudience, eventFeeList);
@@ -594,7 +584,7 @@ public with sharing class SummitEventsRegisterController {
594584
}
595585
try {
596586
if (Schema.SObjectType.Summit_Events_Registration__c.isCreateable()) {
597-
insert upsertFees;
587+
upsert upsertFees;
598588
}
599589
} catch (Exception ex) {
600590
System.debug(ex.getMessage());

force-app/test/default/classes/SummitEventsRegister_TEST.cls

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,8 +335,8 @@ private class SummitEventsRegister_TEST {
335335
FROM Summit_Events_Fee__c
336336
WHERE Event_Registration__c = :registerController.eventRegistration.Id
337337
];
338-
//Extra added fee should be deleted and one should remain
339-
System.assertEquals(fees.size(), 1);
338+
//Fees no longer get deleted, so the stray fee should still be there
339+
System.assertEquals(fees.size(), 3);
340340
Test.stopTest();
341341
}
342342
}

0 commit comments

Comments
 (0)