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); }