Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trigger AdobeToLeadTrigger on Lead (before insert) {
- if(checkRecursive.runOnce()){
- AdobeToLead.adobeToLeads(Trigger.new);
- }
- }
- global class AdobeToLead{
- public String Name;
- public String Email;
- global static void adobeToLeads(List<Lead> leads){
- Set<String> accNames = new Set<String>();
- List<Lead> leadadd = new List<Lead>();
- Map<String, Account> nameToAccount = new Map<String,Account>();
- List<Webinar_Attendee__c> wadd = new List<Webinar_Attendee__c>();
- for (Lead l : leads){
- accNames.add(l.Company);
- String LastName = l.LastName;
- String Email = l.email;
- for (Account record : [SELECT Name FROM Account WHERE Name IN :accNames ]){
- nameToAccount.put(record.Name, record);
- }
- if(nameToAccount.size()>0){
- List<Contact> clist = [Select ID,FirstName,LastName From Contact Where Account.Name=:l.Company AND LastName=:l.LastName];
- if(clist.size()>0){
- System.debug('clist ::: '+clist);
- for(Contact c1 : clist){
- LightiningEd__Webinar__c lw = [select id,OwnerId,Name from LightiningEd__Webinar__c limit 1];
- Webinar_Attendee__c wa = new Webinar_Attendee__c();
- wa.Name = l.FirstName;
- wa.Contact__c = c1.id;
- wa.LightiningEd__Webinar__c = lw.id;
- System.debug('Webinar value:::'+ wa.LightiningEd__Webinar__c);
- insert wa;
- l.addError('Duplicate Found');
- String Username = 'skbasha467@gmail.com';
- String Password = 'test12345';
- String endpointUrl = 'https://meet95927113.adobeconnect.com';
- }
- }
- }
- else{
- Lead ll = new Lead();
- ll.LastName = l.LastName;
- System.debug('LastName::: '+l.LastName);
- ll.Company = l.Company;
- System.debug('Company::: '+l.Company);
- ll.Status = l.Status;
- System.debug('Status ::: '+l.Status);
- leadadd.add(ll);
- System.debug('lead add:::'+leadadd);
- LightiningEd__Webinar__c lw = [select id,OwnerId,Name from LightiningEd__Webinar__c limit 1];
- String nameValue = lw.Name;
- System.debug('lw :::'+lw);
- Webinar_Attendee__c wae = new Webinar_Attendee__c();
- wae.Name = l.FirstName;
- System.debug('Webinar attendee Name :::'+wae.Name);
- wae.LightiningEd__First_Name__c = l.FirstName;
- wae.LightiningEd__Last_Name__c = l.LastName;
- System.debug('Webinar attendee Last Name :::'+wae.LightiningEd__Last_Name__c);
- wae.LightiningEd__Account_Name__c = l.LightiningEd__Account_Name__c;
- System.debug('Webinar attendee Account_Name :::'+ wae.LightiningEd__Account_Name__c);
- wae.LightiningEd__Webinar__c = lw.id;
- System.debug('Webinar attendeeWebinar Id :::'+wae.LightiningEd__Webinar__c);
- wadd.add(wae);
- String Username = 'skbasha467@gmail.com';
- String Password = 'test12345';
- String endpointUrl = 'https://meet95927113.adobeconnect.com';
- String lastName1 = 'T';
- String Email1 = 'laxman.kantu@gmail.com';
- System.debug('wadd add:::'+wadd);
- }
- }
- if(!leadadd.isEmpty()){
- insert leadadd;
- }
- if(!wadd.isEmpty()){
- insert wadd;
- }
Add Comment
Please, Sign In to add comment