Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bandicoot86/0e85bfecf9f3b7b78d25f5d95d5ed1e8 to your computer and use it in GitHub Desktop.
Save bandicoot86/0e85bfecf9f3b7b78d25f5d95d5ed1e8 to your computer and use it in GitHub Desktop.
TestDriveCtrl
public class TestDriveCtrl {
public TestDrive__c drive {get; set;}
public List<SelectOption> makes { get; set; }
public List<SelectOption> models { get; set; }
public String selectedMake { set; get; }
public String selectedModel {get;set;}
public TestDriveCtrl(){
makes = new List<SelectOption>();
models = new List<SelectOption>();
drive = new TestDrive__c();
Integer i = 0;
for (AggregateResult c : [SELECT Dealer__r.Name, COUNT(Id) from Car__c GROUP BY Dealer__r.Name]){
String d= '';
d += c.get('Name');
makes.add(new SelectOption(d,d));
if (i == 0){
selectedMake = d;
loadModels();
}
i++;
}
}
public TestDriveCtrl(ApexPages.StandardController stdController){
}
public void loadModels(){
system.debug('From load models '+ selectedMake);
models.clear();
List<Car__c> s = [SELECT Id, Model__c, Name FROM Car__c where Dealer__r.Name=:selectedMake ORDER BY Name ASC];
for (Car__c c : s){
models.add(new SelectOption(c.Id, c.Name + ' ' + c.Model__c));
}
}
public PageReference save(){
PageReference p = null;
try {
drive.Car__c = [ SELECT Id FROM Car__c where Id=:selectedModel ][0].Id;
insert drive;
p = new PageReference('/' + drive.Id);
p.setRedirect(true);
} catch (Exception e){
// ApexPages.addmessage(new ApexPages.message(ApexPages.severity.WARNING, e.getMessage()));
}
return p;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment