public bool AddTrainee(Trainee trainee) { try { instance.AddTrainee(trainee); } catch (Exception exception) { throw exception; } return(true); }
} //v public bool AddTrainee(Trainee trainee) { if (DateTime.Now.Year - trainee.DayOfBirth.Year < Configuration.MIN_TRAINEE_AGE) { throw new Exception("trainee under " + Configuration.MIN_TRAINEE_AGE + " years"); } try { dal.AddTrainee(trainee); } catch (Exception e) { throw e; } return(true); } //v
/// <summary> /// check trainee logic before adding hi to database /// </summary> /// <param name="trainee"></param> /// <param name="update"></param> public void AddTrainee(Trainee trainee, bool update = false) { if (trainee.Age < Configuration.MinAgeOfTrainee) { throw new InvalidOperationException("The trainee is younger than " + Configuration.MinAgeOfTrainee); } if (!update && dal.GetTrainees().Any(T => T.Equals(trainee))) { throw new InvalidOperationException("A trainee with that ID already exists"); } if (!update && dal.GetTesters().Any(T => T.Equals(trainee))) { throw new InvalidOperationException("A tester with that ID exists"); } dal.AddTrainee(trainee); }
public bool AddTrainee(Trainee trainee) { if (DateTime.Now.Year - trainee.DayOfBirth.Year < 18) { throw new Exception("Trainee under 18 years"); } if (trainee.LessonsNb < 20) { throw new Exception("Trainee does less then 20 lessons"); } try { dal.AddTrainee(trainee); } catch (Exception exception) { throw exception; } return(true); }