コード例 #1
0
        //Add contact to group contact by contact id and group id
        public static void AddContactToGroup(int ContactId, int GroupId)
        {
            try
            {
                //UnitOfWork uow = new UnitOfWork();
                //uow.GroupRepo.AddContact(GroupId, ContactId );
                //uow.SaveChanges();

                GroupContactDTO GroupContactDTO = new GroupContactDTO();
                GroupContactDTO.ContactId = ContactId;
                GroupContactDTO.GroupId   = GroupId;
                GroupContactService.Create(GroupContactDTO);
            }
            catch
            {
                throw;
            }
        }
コード例 #2
0
        //Edit Group Contact
        public static void EditGroupContact(GroupContactDTO GroupContactDTO)
        {
            try
            {
                bool            IsDeleted;
                GroupContactDTO GroupDTORemoveContact = new GroupContactDTO();
                //GroupDTORemoveContact = GetGroupContactById(GroupContactDTO.Id);


                if (GroupContactDTO.UnwantedContacts != null)
                {
                    foreach (var item in GroupContactDTO.UnwantedContacts)
                    {
                        try
                        {
                            IsDeleted = GroupContactService.DeleteByGroupId(GroupContactDTO.Id, item.Id);
                            //RemoveContactFromGroup(item.Id, GroupContactDTO.Id);
                        }
                        catch
                        {
                            continue;
                        }
                    }
                }

                //if (GroupDTORemoveContact.Contacts.Count() > 0)
                //{
                //    foreach (var item in GroupDTORemoveContact.Contacts)
                //    {

                //        RemoveContactFromGroup(item.Id, GroupContactDTO.Id);
                //    }
                //}


                if (GroupContactDTO.Contacts != null)
                {
                    foreach (var item in GroupContactDTO.Contacts)
                    {
                        int contactCount = 0;

                        if (item.Groups.Count != 0)
                        {
                            foreach (var grp in item.Groups)
                            {
                                if (grp.Id == GroupContactDTO.GroupId)
                                {
                                    contactCount++;
                                }
                            }
                        }

                        if (contactCount == 0)
                        {
                            GroupContactDTO GroupContactDTOCreate = new GroupContactDTO();
                            GroupContactDTOCreate.GroupId   = GroupContactDTO.Id;
                            GroupContactDTOCreate.ContactId = item.Id;
                            GroupContactService.Create(GroupContactDTOCreate);
                        }
                    }
                }


                //uow.SaveChanges();
            }
            catch
            {
                throw;
            }
        }