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();
        }
Ejemplo n.º 2
0
 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);
         }
     }
 }
Ejemplo n.º 3
0
        //发送邀请好友加入一个群的命令
        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);
        }
Ejemplo n.º 4
0
 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);
     });
 }
Ejemplo n.º 5
0
    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);
 }
Ejemplo n.º 7
0
 void addItemSelectedSafePost(InviteItem item)
 {
     m_SyncContext.Post(addItemSelected, item);
 }
Ejemplo n.º 8
0
 private InviteViewModel FromInviteItem(InviteItem item) => new InviteViewModel
 {
     Email = item.Invites.FirstOrDefault()?.Email, Inviter = item.InviterName, ProjectId = item.ProjectName, ProjectName = item.ProjectName
 };