public void UpdateSkills() { var skills = new List <EmployeeSkill>(); if (!Skillidfks.IsEmpty() && !SkillsToAdd.IsEmpty()) { skills = Skillidfks.Union(SkillsToAdd).ToList(); } else if (!Skillidfks.IsEmpty()) { skills = Skillidfks.ToList(); } else if (!SkillsToAdd.IsEmpty()) { skills = SkillsToAdd; } Skills = new ObservableCollection <EmployeeSkill>( skills.Where(es => !SkillsToDelete.Any(s => s == es)) ); RaisePropertyChanged(nameof(Skills)); }
public bool HaveRequiredSkills(IEnumerable <ProjectRequiredSkill> skills) => Skillidfks.Any(s => skills.Any(ps => ps.SkillId == s.SkillId && ps.Level <= s.Level));