Ejemplo n.º 1
0
        public void DeleteGroup(UserGroupRequest userGroupRequest)
        {
            //call deleteusergroup
            String serialized = Serializer.Serialize(userGroupRequest);

            Context.DeleteUserGroup(serialized);
        }
Ejemplo n.º 2
0
        public string LeaveGroup(UserGroupRequest userGroupRequest)
        {
            //call updateusergroup & syncusergroupmembers
            String serialized = Serializer.Serialize(userGroupRequest);

            return(Context.LeaveUserGroup(serialized).SingleOrDefault().ToString());
        }
Ejemplo n.º 3
0
        public GenericApiResult LeaveGroup(UserGroupRequest userGroupRequest)
        {
            GenericApiResult result;

            result = new GenericApiResult();
            try
            {
                string res = repo.LeaveGroup(userGroupRequest);
                if (res.CompareTo("SUCCESS") != 0)
                {
                    throw new Exception(res);
                }

                result.Id           = userGroupRequest.UserGroupId.ToString();
                result.Status       = true;
                result.ErrorMessage = "";
            }
            catch (Exception ex)
            {
                result.Id           = "";
                result.Status       = false;
                result.ErrorMessage = "Unable to leave group.";
                result.ErrorLog     = ex.ToString();
            }
            return(result);
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     Update the user group identified by its unique identifier
        /// </summary>
        public UserGroup UpdateUserGroup(UserGroupRequest userGroup)
        {
            var apiMethod = string.Format("/Base/UserGroup/{0}", userGroup.Id);

            var parameters = PopulateRequestParameters(userGroup, RequestTypes.Create);

            var userGroups = this.Connector.ExecutePut <UserGroupCollection>(apiMethod, parameters.ToString());

            return(userGroups.Count > 0 ? userGroups[0] : null);
        }
Ejemplo n.º 5
0
        public async Task CreateAsync()
        {
            var body = new UserGroupRequest
            {
                Name = "Recruting Management"
            };

            MetaResponse response = await _service.CreateAsync(body);

            Assert.IsNotNull(response);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Update the user group identified by its unique identifier
        /// </summary>
        public UserGroup UpdateUserGroup(UserGroupRequest userGroup)
        {
            string apiMethod = String.Format("/Base/UserGroup/{0}", userGroup.Id);

            RequestBodyBuilder parameters = PopulateRequestParameters(userGroup, RequestTypes.Create);

            UserGroupCollection userGroups = Connector.ExecutePut <UserGroupCollection>(apiMethod, parameters.ToString());

            if (userGroups.Count > 0)
            {
                return(userGroups[0]);
            }
            return(null);
        }
Ejemplo n.º 7
0
        /// <summary>
        ///     Retrieve the user group identified by its unique identifier
        /// </summary>
        public UserGroup CreateUserGroup(UserGroupRequest userGroup)
        {
            const string apiMethod = "/Base/UserGroup/";

            var parameters = PopulateRequestParameters(userGroup, RequestTypes.Create);

            var userGroups = this.Connector.ExecutePost <UserGroupCollection>(apiMethod, parameters.ToString());

            if (userGroups != null && userGroups.Count > 0)
            {
                return(userGroups[0]);
            }

            return(null);
        }
Ejemplo n.º 8
0
        public ApiResult <UserGroupResponse> QueryUserGroup(UserGroupRequest request)
        {
            var response = new UserGroupResponse();

            var usergroup = _userGroupService.FindUserGroup(request.ImUserId.ToGuid(), request.GroupId.ToGuid());

            if (usergroup == null)
            {
                return(Error <UserGroupResponse>("1", "用户组不存在"));
            }

            response.UserGroupId = usergroup.UserGroupId;
            response.NickName    = usergroup.NickName;
            response.RoleType    = usergroup.RoleType;

            return(Success(response));
        }
Ejemplo n.º 9
0
        private static RequestBodyBuilder PopulateRequestParameters(UserGroupRequest userGroup, RequestTypes requestType)
        {
            userGroup.EnsureValidData(requestType);

            var parameters = new RequestBodyBuilder();

            if (!string.IsNullOrEmpty(userGroup.Title))
            {
                parameters.AppendRequestData("title", userGroup.Title);
            }

            parameters.AppendRequestData("grouptype", EnumUtility.ToApiString(userGroup.GroupType));

            //parameters.AppendRequestData("ismaster", Convert.ToInt32(userGroup.Ismaster));

            return(parameters);
        }
        public void CreateUpdateDeleteUserGroup()
        {
            var dummyData = TestData;

            var createdUserGroup = TestSetup.KayakoApiService.Users.CreateUserGroup(UserGroupRequest.FromResponseData(dummyData));

            Assert.IsNotNull(createdUserGroup);
            dummyData.Id = createdUserGroup.Id;
            this.CompareUserGroup(dummyData, createdUserGroup);

            dummyData.Title = "UPDATED: User Group Title";

            var updatedUserGroup = TestSetup.KayakoApiService.Users.UpdateUserGroup(UserGroupRequest.FromResponseData(dummyData));

            Assert.IsNotNull(updatedUserGroup);
            this.CompareUserGroup(dummyData, updatedUserGroup);

            var success = TestSetup.KayakoApiService.Users.DeleteUserGroup(updatedUserGroup.Id);

            Assert.IsTrue(success);
        }
Ejemplo n.º 11
0
        public GenericApiResult Delete(UserGroupRequest userGroupRequest)
        {
            GenericApiResult result;

            result = new GenericApiResult();
            try
            {
                repo.DeleteGroup(userGroupRequest);
                result.Id           = userGroupRequest.UserGroupId.ToString();
                result.Status       = true;
                result.ErrorMessage = "";
            }
            catch (Exception ex)
            {
                result.Id           = "";
                result.Status       = false;
                result.ErrorMessage = "Unable to delete group.";
                result.ErrorLog     = ex.ToString();
            }
            return(result);
        }