/// <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); }
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()); }