//Function to
Add members to Team
        private
void addMember(IOrganizationService
crmServ, List<string>
userInfo, Guid TeamId)
        {
            #region add members to  team
            foreach
(string memberId in
userInfo)
            {
                if
(!(string.IsNullOrWhiteSpace(memberId)))
                {
                    QueryExpression
queryExp = new QueryExpression();
                    queryExp.EntityName = "systemuser";
                    queryExp.ColumnSet = new ColumnSet();
                   
queryExp.ColumnSet.Columns.Add("systemuserid");
                    ConditionExpression
conExp = new ConditionExpression();
                    conExp.AttributeName = "domainname";
                    conExp.Operator = ConditionOperator.Equal;
                   
conExp.Values.Add(memberId);
                    ConditionExpression
userStatus = new ConditionExpression();
                    userStatus.AttributeName = "isdisabled";
                    userStatus.Operator = ConditionOperator.Equal;
                    userStatus.Values.Add(false);
                    FilterExpression
fep = new FilterExpression();
                    fep.FilterOperator = LogicalOperator.And;
                    fep.Conditions.Add(conExp);
                   
fep.Conditions.Add(userStatus);
                   
queryExp.Criteria.AddFilter(fep);
                    Guid
userId = new Guid();
                    EntityCollection
entColl = crmServ.RetrieveMultiple(queryExp);
                    foreach
(Entity entity in
entColl.Entities)
                    {
                        userId = (Guid)entity["systemuserid"];
                        AddMembersTeamRequest addMembereTeamRequest = new AddMembersTeamRequest();
                       
addMembereTeamRequest.TeamId = TeamId;
                        Guid[] arrayMembers = new Guid[1];
                        arrayMembers[0] =
userId;
                       
addMembereTeamRequest.MemberIds = arrayMembers;
                        AddMembersTeamResponse addMembersTeamresp = (AddMembersTeamResponse)crmServ.Execute(addMembereTeamRequest);
                    }
                }
            }
            #endregion
        }
   
}
}
 
No comments:
Post a Comment