/// <summary> /// Add trainee /// </summary> /// <param name="newTrainee"></param> public void AddTrainee(Trainee newTrainee) { if (XML.GetAllTraineesFromXml(_traineesXml).Any(t => t.Id == newTrainee.Id)) { throw new Exception("The trainee already exist in the system"); } _traineesXml.Add(XML.ConvertTraineeToXml(newTrainee)); _traineesXml.Save(Configuration.TraineesXmlFilePath); _traineeChanged = true; }
/// <summary> /// update an existing trainee /// </summary> /// <param name="updatedTrainee"></param> public void UpdateTrainee(Trainee updatedTrainee) { if (XML.GetAllTraineesFromXml(_traineesXml).All(x => x.Id != updatedTrainee.Id)) { throw new Exception("Trainee doesn't exist"); } _traineesXml.Elements().First(x => x.Element("id").Value == updatedTrainee.Id.ToString()).Remove(); _traineesXml.Add(XML.ConvertTraineeToXml(updatedTrainee)); _traineesXml.Save(Configuration.TraineesXmlFilePath); _traineeChanged = true; }