예제 #1
0
 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);
         }
     }
 }
예제 #2
0
 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
             });
         }
     }
 }