Ejemplo n.º 1
0
        //创建群聊
        public void AddChat(ServerChat chat)
        {
            //创建聊天
            DatabaseGroupChat newChat = new DatabaseGroupChat()
            {
                ChatName   = chat.ChatName,
                ChatNumber = chat.ChatNumber
            };

            //创建聊天用户列表,更新用户聊天列表
            foreach (string userName in chat.ChatUserNames)
            {
                DatabaseGroupChatUser newChatUser = new DatabaseGroupChatUser()
                {
                    UserName = userName
                };
                newChat.DatabaseGroupChatUser.Add(newChatUser);
                var currentUser = (from u in dataContext.DatabaseUser
                                   where u.UserName == userName
                                   select u).Single();
                DatabaseUserChat newUserChat = new DatabaseUserChat()
                {
                    Number = chat.ChatNumber
                };
                currentUser.DatabaseUserChat.Add(newUserChat);
            }
            dataContext.DatabaseGroupChat.InsertOnSubmit(newChat);
            dataContext.SubmitChanges();
        }
Ejemplo n.º 2
0
        //将用户添加到群聊
        public void AddChatUser(int chatNumber, string userName)
        {
            //将用户添加到聊天用户列表
            var selectedChat = (from c in dataContext.DatabaseGroupChat
                                where c.ChatNumber == chatNumber
                                select c).Single();
            DatabaseGroupChatUser newChatUser = new DatabaseGroupChatUser()
            {
                UserName = userName
            };

            selectedChat.DatabaseGroupChatUser.Add(newChatUser);
            //将群聊添加到用户群聊列表
            var selectedUser = (from u in dataContext.DatabaseUser
                                where u.UserName == userName
                                select u).Single();
            DatabaseUserChat newUserChat = new DatabaseUserChat()
            {
                Number = chatNumber
            };

            selectedUser.DatabaseUserChat.Add(newUserChat);
            dataContext.SubmitChanges();
        }