Пример #1
0
        public OperateStatus Create(Account currentAccount, CorpUserInfo userInfo)
        {
            try
            {
                string url = string.Format(UserCreateUrlFormat, AccessTokenHelper.GetAccessToken(currentAccount));

                var param = JsonConvert.SerializeObject(userInfo);
                var responseResult = HttpHelper.GetResponseResultByPost(url, param, contentType: "application/json");

                if (responseResult.Status != ResponseStatus.Success)
                {
                    return new OperateStatus { ResultSign = ResultSign.Failed, Message = "发送请求异常," + responseResult.ExceptionMessages };
                }

                var result = JsonConvert.DeserializeObject<JObject>(responseResult.ResponseString);
                var errcode = result.Value<int>("errcode");
                if (errcode == 0)
                {
                    return new OperateStatus { ResultSign = ResultSign.Success };
                }
                return new OperateStatus
                {
                    ResultSign = ResultSign.Failed,
                    Message = string.Format("创建错误,错误码:{0},错误信息:{1}", errcode, result.Value<string>("errmsg"))
                };

            }
            catch (Exception ex)
            {
                return new OperateStatus { ResultSign = ResultSign.Failed, Message = "创建异常," + ex.Message };
            }
        }
        /// <summary>
        /// 创建用户
        /// </summary>
        /// <param name="accountID">账号ID</param>
        /// <param name="userInfo">用户信息</param>
        /// <returns>操作结果</returns>
        public OperateStatus CreateUser(Guid accountID, CorpUserInfo userInfo)
        {
            AccountServiceModel model = new AccountServiceModel();
            var currentAccount = model.GetById(accountID);
            if (currentAccount == null)
            {
                return new OperateStatus { ResultSign = ResultSign.Failed, Message = "账号不存在" };
            }

            var func = FunctionFactory.GetFunctionInstance<IUserCreate>();
            OperateStatus status = func.Create(currentAccount, userInfo);
            return status;
        }
 public ServiceResult UpdateUser(Guid accountID, CorpUserInfo userInfo)
 {
     ContactsServiceModel model = new ContactsServiceModel();
     OperateStatus status = model.UpdateUser(accountID, userInfo);
     return new ServiceResult(status);
 }
 /// <summary>
 /// 更新用户信息
 /// </summary>
 /// <param name="accountID">账号ID</param>
 /// <param name="userInfo">用户信息</param>
 /// <returns>操作结果</returns>
 public OperateStatus UpdateUser(Guid accountID, CorpUserInfo userInfo)
 {
     ContactsServiceModel model = new ContactsServiceModel();
     return model.UpdateUser(accountID, userInfo);
 }