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); }
public List <ContactDTO> GetAllContactsForCertainGroup(long userID, long groupID) { var contactsForGroup = _brGroupContactService.GetContactsByGroup(userID, groupID); return(Mapper.Map <List <ContactDTO> >(contactsForGroup)); }