public void InviteUser(int userId, int groupId, int sender) { var invite = new InviteItem { UserId = userId, GroupId = groupId, Sender = sender, IsActive = true }; inviteRepository.Insert(invite); inviteRepository.Save(); }
private void FormInviteToGroup_Load(object sender, EventArgs e) { this.flowLayoutPanelFriends.Controls.Clear(); this.labelTip.Text = ""; //拉取好友列表 foreach (var item in MainMgr.Instance.formMain.flowLayoutPanelFriendList.flowLayoutPanel.Controls) { if (item is FriendItem) { FriendItem friendItem = (FriendItem)item; //创建inviteItem InviteItem inviteItem = new InviteItem(friendItem.m_FriendModel.Username, friendItem.m_FriendModel.Nickname, friendItem.friendFacePictureBox.Image, this, false); this.flowLayoutPanelFriends.Controls.Add(inviteItem); } } }
//发送邀请好友加入一个群的命令 private void buttonYes_Click(object sender, EventArgs e) { this.buttonYes.Enabled = false; string members = ""; foreach (var item in this.flowLayoutPanelSelected.Controls) { if (item is InviteItem) { InviteItem toInviteItem = (InviteItem)item; members += toInviteItem.m_friendUsername + ","; } } MsgModel mm = new MsgModel(MessageProtocol.INVITE_TO_GROUP_CREQ, AppInfo.PERSONAL_INFO.Username, m_belongToGid.ToString(), members, DateTime.Now.ToString()); MainMgr.Instance.msgMgr.sendMessage(MessageProtocol.GROUP, mm); }
public void onItemSelected(InviteItem clickedItem) { foreach (var item in this.flowLayoutPanelSelected.Controls) { InviteItem inviteItem = (InviteItem)item; if (inviteItem.m_friendUsername == clickedItem.m_friendUsername) { return; } } //判断是否已经在群中 DataMgr.Instance.getGroupByID(m_belongToGid, delegate(GroupInfoModel mode) { string[] managerArr = mode.Manager.Split(','); foreach (var item in managerArr) { //是否已经在群中 if (item == clickedItem.m_friendUsername) { showLoginOpreationResultSafePost("此好友已经是群成员"); return; } } string[] memberArr = mode.Member.Split(','); foreach (var item in memberArr) { //是否已经在群中 if (item == clickedItem.m_friendUsername) { showLoginOpreationResultSafePost("此好友已经是群成员"); return; } } //移动到选择框中去 InviteItem newInviteItem = new InviteItem(clickedItem.m_friendUsername, clickedItem.m_nickname, clickedItem.m_face, this, true); addItemSelectedSafePost(newInviteItem); }); }
public void OnUpdateInvitesList() { int x = 0; foreach (GameObject obj in invites) { Destroy(obj); } if (client.Invites == null || client.Invites.Count == 0) { Debug.Log("Invites is null or empty"); return; } foreach (Status invite in client.Invites) { GameObject InviteItem; string isInviter = invite.Owner == (string)PhotonNetwork.player.CustomProperties["UniqueId"] ? "Inviter" : "Invitee"; if (isInviter == "Inviter") { InviteItem = (GameObject)GameObject.Instantiate(inviterPrefab, Vector3.zero, Quaternion.identity); } else { InviteItem = (GameObject)GameObject.Instantiate(inviteePrefab, Vector3.zero, Quaternion.identity); } InviteItem.gameObject.SetActive(true); InviteItem.transform.SetParent(GameObject.Find("Invites").transform, false); InviteItem.GetComponent <RectTransform>().anchoredPosition3D = new Vector3(256.7f, -230.1f - (30f * x), 0); GameObject id = InviteItem.transform.Find("Id").gameObject; id.GetComponent <Text>().text = invite.Owner; id.SetActive(false); Button canJoin; if (isInviter == "Invitee") { Debug.Log("OnUpdateInvitesList()\nFrom:\t" + invite.Owner); canJoin = InviteItem.transform.Find("Join").GetComponent <Button>(); canJoin.onClick.AddListener(delegate() { OnPartyJoin(invite.Owner); }); } string friendName = null; foreach (Friend friend in client.FriendsStatus) { if (isInviter == "Invitee") { if (friend.playerId == invite.Target) { friendName = friend.playerName; } } else if (isInviter == "Inviter") { friendName = friend.playerName; } } InviteItem.transform.Find("Name").gameObject.GetComponent <Text>().text = friendName; invites.Add(InviteItem); x++; } }
/// <summary> /// Adds a new item to the invites /// </summary> /// <param name="invite"></param> public void Insert(InviteItem invite) { context.InviteItems.Add(invite); }
void addItemSelectedSafePost(InviteItem item) { m_SyncContext.Post(addItemSelected, item); }
private InviteViewModel FromInviteItem(InviteItem item) => new InviteViewModel { Email = item.Invites.FirstOrDefault()?.Email, Inviter = item.InviterName, ProjectId = item.ProjectName, ProjectName = item.ProjectName };