예제 #1
0
        public CreateChatRoomRespond CreateChatRoom(CreateChatRoomRequest r)
        {
            _chatRoomRepository.Insert(new ChatRoom {
                NumOfMember  = 2,
                ChatRoomName = r.User1Id + "and" + r.User2Id,
                CreatedAt    = DateTime.Now
            });
            ChatRoom i = _chatRoomRepository.GetChatRoomByName(r.User1Id + "and" + r.User2Id);

            _userChatRoomRepository.Insert(new UserChatRoom {
                ChatRoomId = i.Id,
                NickName   = r.User1NickName,
                User       = r.User1Id
            });
            _userChatRoomRepository.Insert(new UserChatRoom {
                ChatRoomId = i.Id,
                NickName   = r.User2NickName,
                User       = r.User2Id
            });
            i.ChatRoomName = r.User1NickName + " and " + r.User2NickName;
            _chatRoomRepository.Update(i);
            return(new CreateChatRoomRespond {
                RoomId = i.Id,
                RoomName = i.ChatRoomName,
            });
        }
예제 #2
0
 public void CreateChatRoom(ChatRoom room)
 {
     if (room.Type == ChatRoomType.Single)
     {
         var rooms = _chatRoomRepository.FindAll(null);
         if (!rooms.Any(r => r.Users.Except(room.Users).ToList().Count <= 0))
         {
             _chatRoomRepository.Insert(room);
         }
     }
 }