//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; } }
//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; } }