private void JoinLobby(object parameter) { Guid lobbyId = (Guid)parameter; Lobby lobbyToJoin = _lobbyProxy.GetLobbyById(lobbyId); CustomPrincipal customPrincipal = Thread.CurrentPrincipal as CustomPrincipal; Guid userId = customPrincipal.Identity.Id; Account account = _accountProxy.FindById(userId); //check if its private //if (lobbyToJoin.pas) //{ // JoinLobbyPasswordDialog jlpd = new JoinLobbyPasswordDialog(); //} if (_lobbyProxy.JoinLobby(userId, lobbyId) || ContainsAccount(userId, lobbyId)) { LobbyWindow _lobbyWindow = new LobbyWindow(lobbyToJoin, _dashboardWindow); _lobbyWindow.Show(); Lobbies = _lobbyProxy.GetLobbies(); IsJoined = true; JoinedLobby = lobbyToJoin; } else { MessageBox.Show("You already joined a lobby", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public ActionResult JoinLobby(LobbyViewModel lobbyViewModel, int lobbyId) { lobbyViewModel.lobbyUser.id = userClient.GetUserByUsername(SessionLogin.UserName).id; lobbyViewModel.lobby.id = lobbyId; lobbyViewModel.user.joinedLobbyId = lobbyId; lobbyClient.JoinLobby(lobbyViewModel.lobbyUser, lobbyViewModel.lobby); lobbyViewModel.lobby = lobbyClient.GetLobby(lobbyId); lobbyViewModel.users = userClient.GetUsersInLobby(lobbyId); return(View(lobbyViewModel)); }