Beispiel #1
0
        private List <Invitee> AddSelectedInvitees(List <SelectInviteesDTO> selectInviteesDtos, long userID, long invitationID)
        {
            var inviteesList = new List <Invitee>();

            foreach (var item in selectInviteesDtos)
            {
                var invitee = new Invitee();

                if (item.GroupID == -1) //Individual
                {
                    invitee.ContactID     = item.ContactID;
                    invitee.UserID        = userID;
                    invitee.InvitationID  = invitationID;
                    invitee.InviteeStatus = "Pending";

                    inviteesList.Add(invitee);
                }

                else if (item.ContactID == -1) // Group
                {
                    //Get All Contacts In this Group
                    var contactsInGroup = _brGroupContactService.GetContactsByGroup(userID, item.GroupID);

                    foreach (var contact in contactsInGroup)
                    {
                        invitee = new Invitee
                        {
                            ContactID     = contact.ContactID,
                            UserID        = userID,
                            InvitationID  = invitationID,
                            InviteeStatus = "Pending"
                        };

                        inviteesList.Add(invitee);
                    }
                }
            }

            _inviteeService.InsertRange(inviteesList);

            return(inviteesList);
        }