You need to sign in to do that
Don't have an account?
test class for this class?
public with sharing class ContactEditController {
Public Contact con{get;set;}
Public Boolean DuplicateEmailFound{get;set;}
Public String ButtonClicked{get;set;}
Public ApexPages.StandardController stdController{get;set;}
public ContactEditController(ApexPages.StandardController controller) {
stdController=controller;
con=(Contact)controller.getRecord();
con.ownerId=userinfo.getUserId();
DuplicateEmailFound=false;
}
Public pagereference Cancel(){
Pagereference pref=stdController.Cancel();
return pref;
}
Public Void CheckDuplicateEmail(){
String searchTerms = '';
if(String.IsNotBlank(con.Email)){
searchTerms+= '("' + con.Email + '")';
}
if(String.IsNotBlank(con.E_Mail2__c)){
if(!String.isEmpty(searchTerms)){
searchTerms += ' OR ';
}
searchTerms+= '("' + con.E_Mail2__c+ '")';
}
if(String.IsNotBlank(con.E_Mail3__c)){
if(!String.isEmpty(searchTerms)){
searchTerms += ' OR ';
}
searchTerms+= '("' + con.E_Mail3__c + '")';
}
System.debug(searchTerms);
List<Contact> results=(List<Contact>)[FIND :searchTerms IN EMAIL FIELDS RETURNING Contact(id,Name)][0];
if(results.size()>0){
DuplicateEmailFound=true;
}
}
Public pagereference SaveContact(){
try{
upsert con;
if(ButtonClicked=='Save'){
return new ApexPages.StandardController(con).save();
}else{
System.debug('Here');
pagereference pref=new pagereference('/003/e');
pref.setRedirect(true);
return pref;
}
}catch(exception e){
return null;
}
}
}
Public Contact con{get;set;}
Public Boolean DuplicateEmailFound{get;set;}
Public String ButtonClicked{get;set;}
Public ApexPages.StandardController stdController{get;set;}
public ContactEditController(ApexPages.StandardController controller) {
stdController=controller;
con=(Contact)controller.getRecord();
con.ownerId=userinfo.getUserId();
DuplicateEmailFound=false;
}
Public pagereference Cancel(){
Pagereference pref=stdController.Cancel();
return pref;
}
Public Void CheckDuplicateEmail(){
String searchTerms = '';
if(String.IsNotBlank(con.Email)){
searchTerms+= '("' + con.Email + '")';
}
if(String.IsNotBlank(con.E_Mail2__c)){
if(!String.isEmpty(searchTerms)){
searchTerms += ' OR ';
}
searchTerms+= '("' + con.E_Mail2__c+ '")';
}
if(String.IsNotBlank(con.E_Mail3__c)){
if(!String.isEmpty(searchTerms)){
searchTerms += ' OR ';
}
searchTerms+= '("' + con.E_Mail3__c + '")';
}
System.debug(searchTerms);
List<Contact> results=(List<Contact>)[FIND :searchTerms IN EMAIL FIELDS RETURNING Contact(id,Name)][0];
if(results.size()>0){
DuplicateEmailFound=true;
}
}
Public pagereference SaveContact(){
try{
upsert con;
if(ButtonClicked=='Save'){
return new ApexPages.StandardController(con).save();
}else{
System.debug('Here');
pagereference pref=new pagereference('/003/e');
pref.setRedirect(true);
return pref;
}
}catch(exception e){
return null;
}
}
}
All Answers