public bool HasSkill(Position position, Skill skill) { if (!HasPosition(position)) { throw new NotFindInCollectionException(BusinessObjectEnum.Position); } return(EmployeePositionSkills.Any(x => x.PositionSkill.Position == position && x.PositionSkill.Skill == skill)); }
public void AddSkill(Position position, Skill skill, DateTime date) { if (HasSkill(position, skill)) { throw new DuplicateInCollectionException(BusinessObjectEnum.Skill); } if (!position.HasSkill(skill)) { throw new NotFindInCollectionException(BusinessObjectEnum.Skill); } EmployeePositionSkills.Add(new EmployeePositionSkill { PositionSkill = position.PositionSkills.Single(x => x.Skill == skill), AssignmentDate = date }); }