Guest User

Untitled

a guest
Jan 3rd, 2018
815
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. trigger AdobeToLeadTrigger on Lead (before insert) {
  2.  
  3. if(checkRecursive.runOnce()){
  4. AdobeToLead.adobeToLeads(Trigger.new);
  5. }
  6. }
  7.  
  8. global class AdobeToLead{
  9.  
  10. public String Name;
  11. public String Email;
  12. global static void adobeToLeads(List<Lead> leads){
  13. Set<String> accNames = new Set<String>();
  14. List<Lead> leadadd = new List<Lead>();
  15. Map<String, Account> nameToAccount = new Map<String,Account>();
  16. List<Webinar_Attendee__c> wadd = new List<Webinar_Attendee__c>();
  17. for (Lead l : leads){
  18. accNames.add(l.Company);
  19. String LastName = l.LastName;
  20. String Email = l.email;
  21.  
  22. for (Account record : [SELECT Name FROM Account WHERE Name IN :accNames ]){
  23. nameToAccount.put(record.Name, record);
  24. }
  25. if(nameToAccount.size()>0){
  26.  
  27. List<Contact> clist = [Select ID,FirstName,LastName From Contact Where Account.Name=:l.Company AND LastName=:l.LastName];
  28. if(clist.size()>0){
  29. System.debug('clist ::: '+clist);
  30. for(Contact c1 : clist){
  31. LightiningEd__Webinar__c lw = [select id,OwnerId,Name from LightiningEd__Webinar__c limit 1];
  32. Webinar_Attendee__c wa = new Webinar_Attendee__c();
  33. wa.Name = l.FirstName;
  34. wa.Contact__c = c1.id;
  35. wa.LightiningEd__Webinar__c = lw.id;
  36. System.debug('Webinar value:::'+ wa.LightiningEd__Webinar__c);
  37. insert wa;
  38. l.addError('Duplicate Found');
  39. String Username = 'skbasha467@gmail.com';
  40. String Password = 'test12345';
  41. String endpointUrl = 'https://meet95927113.adobeconnect.com';
  42.  
  43. }
  44. }
  45. }
  46. else{
  47. Lead ll = new Lead();
  48. ll.LastName = l.LastName;
  49. System.debug('LastName::: '+l.LastName);
  50. ll.Company = l.Company;
  51. System.debug('Company::: '+l.Company);
  52. ll.Status = l.Status;
  53. System.debug('Status ::: '+l.Status);
  54. leadadd.add(ll);
  55. System.debug('lead add:::'+leadadd);
  56.  
  57. LightiningEd__Webinar__c lw = [select id,OwnerId,Name from LightiningEd__Webinar__c limit 1];
  58. String nameValue = lw.Name;
  59. System.debug('lw :::'+lw);
  60.  
  61. Webinar_Attendee__c wae = new Webinar_Attendee__c();
  62. wae.Name = l.FirstName;
  63. System.debug('Webinar attendee Name :::'+wae.Name);
  64. wae.LightiningEd__First_Name__c = l.FirstName;
  65. wae.LightiningEd__Last_Name__c = l.LastName;
  66. System.debug('Webinar attendee Last Name :::'+wae.LightiningEd__Last_Name__c);
  67. wae.LightiningEd__Account_Name__c = l.LightiningEd__Account_Name__c;
  68. System.debug('Webinar attendee Account_Name :::'+ wae.LightiningEd__Account_Name__c);
  69.  
  70. wae.LightiningEd__Webinar__c = lw.id;
  71. System.debug('Webinar attendeeWebinar Id :::'+wae.LightiningEd__Webinar__c);
  72. wadd.add(wae);
  73.  
  74.  
  75. String Username = 'skbasha467@gmail.com';
  76. String Password = 'test12345';
  77. String endpointUrl = 'https://meet95927113.adobeconnect.com';
  78. String lastName1 = 'T';
  79. String Email1 = 'laxman.kantu@gmail.com';
  80.  
  81.  
  82. System.debug('wadd add:::'+wadd);
  83. }
  84. }
  85. if(!leadadd.isEmpty()){
  86. insert leadadd;
  87. }
  88. if(!wadd.isEmpty()){
  89. insert wadd;
  90.  
  91. }
Add Comment
Please, Sign In to add comment