|  |  | 
 |  |  | trigger ContactTrigger on Contact (before insert,after insert, after update, after delete, before Update) { | 
 |  |  |     ContactTriggerHandler handler = new ContactTriggerHandler(); | 
 |  |  |     handler.run(); | 
 |  |  | trigger ContactTrigger on Contact (before insert, before update, after insert) { | 
 |  |  |     if((!Test.isRunningTest())&&UserInfo.getUserId()==System.Label.ByPassTrigger){ | 
 |  |  |         return; | 
 |  |  |     } | 
 |  |  |     if (Trigger.isBefore && Trigger.isInsert) { | 
 |  |  |       ContactTriggerHandler.setIsNew(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
 |  |  |    } | 
 |  |  |    if (Trigger.isBefore && Trigger.isUpdate) { | 
 |  |  |       ContactTriggerHandler.updateForDealer(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
 |  |  |        ContactTriggerHandler.dealerContactApproval(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
 |  |  |     } | 
 |  |  |     if ((Trigger.isAfter && Trigger.isInsert) || (Trigger.isBefore && Trigger.isUpdate)) { | 
 |  |  |         SBG001TriggerHandler.SBG001ContactTrigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap); | 
 |  |  |     } | 
 |  |  | } |