private static void RemoveOldSkills(ICandidateEntities context, IEnumerable <CandidateSkill> currentSkills, IEnumerable <long> newSkills) { foreach (var currentSkill in currentSkills) { if (!newSkills.Any(x => x == currentSkill.SkillId)) { context.CandidateSkills.Remove(currentSkill); } } }
private static void AddNewSkills(ICandidateEntities context, IEnumerable <CandidateSkill> currentSkills, long candidateId, IEnumerable <long> newSkills) { foreach (var skillId in newSkills) { if (!currentSkills.Any(x => x.SkillId == skillId)) { context.CandidateSkills.Add(new CandidateSkill() { CandidateId = candidateId, SkillId = skillId }); } } }