/// <summary> /// Checks to see if a student's state has changed. /// </summary> /// <param name="student"></param> public override void stateChangeCheck(Student student) { if (student.GradePointAverage >= UpperLimit) { student.GPAStateId = HonoursState.getInstance().GPAStateId; db.SaveChanges(); } if (student.GradePointAverage < LowerLimit) { student.GPAStateId = SuspendedState.getInstance().GPAStateId; db.SaveChanges(); } }
/// <summary> /// Returns an instance of a SuspendState object. /// </summary> /// <returns>Instance of SuspendState.</returns> public static SuspendedState getInstance() { if (suspendedState == null) { suspendedState = db.SuspendedStates.SingleOrDefault(); if (suspendedState == null) { suspendedState = new SuspendedState(); db.SuspendedStates.Add(suspendedState); db.SaveChanges(); } } return(suspendedState); }