public IHttpActionResult SendUserInvite(string email) { var userdevice = UserManager.FindByName(User.Identity.Name); var user = _db.Users.First(node => node.Id == userdevice.UserId); var message = new UserInvite(user, email, ControllerContext); message.Send(); return(Ok()); }
/// <summary> /// 保存成员(并自动添加企业号成员) /// </summary> /// <param name="userIds">成员Id</param> /// <returns></returns> public void SaveMember(string[] userIds, out string msg) { List <UserEntity> usreList = userBLL.GetList().ToList(); List <WeChatDeptRelationEntity> departmentList = weChatOrganizeBLL.GetList().ToList(); int succeed = 0; int error = 0; foreach (var userId in userIds) { try { UserEntity userEntity = usreList.Find(t => t.UserId == userId); WeChatDeptRelationEntity weChatDeptRelationEntity = departmentList.Find(t => t.DeptId == userEntity.DepartmentId); UserCreate userCreate = new UserCreate(); userCreate.userid = userEntity.Account; userCreate.name = userEntity.RealName; userCreate.position = userEntity.PostName; userCreate.mobile = userEntity.Mobile; userCreate.gender = userEntity.Gender == 1 ? "1" : "2"; userCreate.email = userEntity.Email; userCreate.weixinid = userEntity.WeChat; string departmentId = weChatDeptRelationEntity.WeChatDeptId.ToString(); userCreate.department = new List <string>() { departmentId }; var result = userCreate.Send(); if (result.errcode == 0) { UserInvite userInvite = new UserInvite(); userInvite.userid = userCreate.userid; result = userInvite.Send(); } WeChatUserRelationEntity weChatUserRelationEntity = new WeChatUserRelationEntity(); weChatUserRelationEntity.UserRelationId = userCreate.userid; weChatUserRelationEntity.UserId = userCreate.userid; weChatUserRelationEntity.DeptId = weChatDeptRelationEntity.DeptId; weChatUserRelationEntity.DeptName = weChatDeptRelationEntity.DeptName; weChatUserRelationEntity.WeChatDeptId = departmentId.ToInt(); weChatUserRelationEntity.SyncState = result.errcode.ToString(); weChatUserRelationEntity.SyncLog = result.errmsg; service.SaveForm("", weChatUserRelationEntity); succeed++; } catch (System.Exception) { error++; } } msg = "成功:" + succeed + " ;错误:" + error; }