Skip to content

Instantly share code, notes, and snippets.

@olgaloza
olgaloza / OpportunityUtility.cls
Created October 22, 2018 02:41
RAD 2 Homework 2 - Opportunity Class
//utility class for homework 2
public with sharing class OpportunityUtility {
//this is static a method that Takes an integer as an argument and returns a list of the top n Opportunities,
//ordered first by amount in descending order, then by Account Name.
//n is the integer that was passed in as an argument
//Include: Opportunity ID, Amount, Account Name, MainCompetitors__c, CloseDate, Stage
public static List<Opportunity> getTopOpportunities(Integer n) {
List<Opportunity> topOpportunities =
@olgaloza
olgaloza / CaseTrigger.trigger
Last active November 7, 2018 06:47
RAD 2 Homework 4 - Write a new trigger and handler class from scratch
trigger CaseTrigger on Case (before insert, before update, before delete, after insert, after update, after delete, after undelete) {
if(Trigger.isInsert && Trigger.isBefore){
CaseTriggerHandler.onBeforeInsert(Trigger.new);
}
if(Trigger.isInsert && Trigger.isAfter){
CaseTriggerHandler.onAfterInsert(Trigger.new);
}
@olgaloza
olgaloza / CaseTriggerHandler.cls
Last active August 12, 2021 07:25
RAD 2 Homework 4 - Write a new trigger and handler class from scratch
public class CaseTriggerHandler {
//Handler Methods
public static void onBeforeInsert(List<Case> newCases) {
//Set default Reason if not provided at case creation
for ( Case c : newCases) {
if (c.Reason == NULL) {
System.debug('---->Case reason is '+c.Reason);
c.Reason = 'Other';
}
else {