/// <summary> /// Checks the GPA state change. /// </summary> /// <param name="student">A student.</param> public override void stateChangeCheck(Student student) { if (student.GradePointAverage < getInstance().LowerLimit) { student.GPAStateId = SuspendedState.getInstance().GPAStateId; } else if (student.GradePointAverage > getInstance().UpperLimit) { student.GPAStateId = RegularState.getInstance().GPAStateId; } }
/// <summary> /// Gets Suspended state instance. /// </summary> /// <returns>Suspended state instance.</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); }