public bool AreAllContactsInAllGroups() { int numberOfContactGroupPairs = GroupContactRelation.GetAll().Count(); int numberOfContacts = ContactData.GetAll().Count(); int numberOfGroups = GroupData.GetAll().Count(); if (numberOfContactGroupPairs == numberOfContacts * numberOfGroups) { return(true); } return(false); }
public bool DoesContactInGroupExist() { List <GroupContactRelation> groupWithC = GroupContactRelation.GetAll(); if (groupWithC.Count == 0) { return(false); } else { return(true); } }
public GroupData FindGroupWithContact() { GroupData groupWithContact = new GroupData(); if (!manager.Contacts.DoesContactInGroupExist()) { if (!DoesGroupExist()) { groupWithContact = new GroupData("name"); Create(groupWithContact); } groupWithContact = GroupData.GetAll()[0]; if (!manager.Contacts.DoesContactExist()) { ContactData newContact = new ContactData("name"); manager.Contacts.Create(newContact); } List <ContactData> oldListAdd = groupWithContact.GetContacts(); ContactData contactN = ContactData.GetAll().Except(oldListAdd).First(); manager.Contacts.AddContactToGroup(contactN, groupWithContact); } GroupContactRelation groupWithC = GroupContactRelation.GetAll()[0]; List <GroupData> allGroups = GroupData.GetAll(); foreach (GroupData group in allGroups) { if (group.ID == groupWithC.GroupID) { groupWithContact = group; break; } } return(groupWithContact); }