Exemple #1
0
        /// <summary>
        ///     Invite user to room.
        /// </summary>
        /// <param name="user"> The <see cref="UserModel"/> to invite. </param>
        private void AddUser(User user)
        {
            var userDto = Mapper.Map <UserModel>(user);

            _chatRoomDataService.AddUser(userDto, ChatRoomId);

            // send message that a user has been added
            MessengerInstance.Send(new NotificationMessage <User>(user, "Add"), ChatRoomId);
        }
Exemple #2
0
        public IActionResult AddUser([FromBody] UserModel user, int chatRoomId)
        {
            var addedUserRoom = _chatRoomDataService.AddUser(user.Username, chatRoomId);
            var model         = _mapper.Map <UserRoomModel>(addedUserRoom);
            var clientMessage = new ClientMessage <UserRoomModel>(model)
            {
                OperationType = MessageOperationTypes.Add
            };

            _messageService.SendMessageToExchange("Chat.Room.RoomId", clientMessage, chatRoomId.ToString());

            return(Ok());
        }