public void UpdateResponsibleLeaders(ICollection <Person> newlist) { if (newlist == null) { return; } if (ResponsibleLeaders == null) { ResponsibleLeaders = new List <Person>(); } foreach (var person in ResponsibleLeaders.ToList()) { if (!newlist.Any(p => p.Id == person.Id)) { ResponsibleLeaders.Remove(person); } } foreach (var person in newlist) { if (!ResponsibleLeaders.Any(p => p.Id == person.Id)) { ResponsibleLeaders.Add(person); } } }
public bool IsPersonResponsible(int personId) { return(ResponsibleLeaders.Select(p => p.Id).Contains(personId)); }
public bool IsPersonResponsible(Person person) { return(ResponsibleLeaders.Contains(person)); }