Пример #1
0
        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);
        }
Пример #2
0
        public bool DoesContactInGroupExist()
        {
            List <GroupContactRelation> groupWithC = GroupContactRelation.GetAll();

            if (groupWithC.Count == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Пример #3
0
        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);
        }