public override void stateChangeCheck(Student student) { if (student.GradePointAverage > UpperLimit) { student.GPAStateId = RegularState.getInstance().GPAStateId; student.changeState(); } else if (student.GradePointAverage < LowerLimit) { student.GPAStateId = SuspendedState.getInstance().GPAStateId; student.changeState(); } }
/// <summary> /// gets an instance of RegularState and populates it if it is null /// </summary> /// <returns></returns> public static SuspendedState getInstance() { if (suspendedState == null) { if (context.SuspendedStates.SingleOrDefault() != null) { suspendedState = context.SuspendedStates.SingleOrDefault(); } else { context.SuspendedStates.Add(new SuspendedState()); context.SaveChanges(); } } return(suspendedState); }