small changes
This commit is contained in:
parent
49bde02544
commit
0b7b3116b4
4 changed files with 26 additions and 7 deletions
|
@ -38,7 +38,8 @@ namespace SignalRChat.Hubs
|
|||
"#911eb4",
|
||||
"#800000",
|
||||
"#808000",
|
||||
"#469990"};
|
||||
"#469990"
|
||||
};
|
||||
|
||||
public async Task NewTile(string sessionName, Tile tile)
|
||||
{
|
||||
|
@ -107,7 +108,7 @@ namespace SignalRChat.Hubs
|
|||
var userId = int.Parse(Context.User.Identity.Name);
|
||||
var SessionUsers = _dbContext.SessionUsers.Where(m => m.SessionId == sessionId).OrderBy(m => m.UserId).ToList();
|
||||
var user = _datacontext.Users.First(u => u.Id == userId);
|
||||
var player = new Player { UserId = userId, Initials = user.Initials, Position = tile, Color = Colors[SessionUsers.IndexOf(SessionUsers.FirstOrDefault(m => m.UserId == userId))] };
|
||||
var player = new Player { UserId = userId, Initials = user.Initials, Position = tile, Color = UserColors[userId]};
|
||||
await Clients.Group(sessionName).PlayerUpdate(player);
|
||||
}
|
||||
|
||||
|
@ -125,12 +126,13 @@ namespace SignalRChat.Hubs
|
|||
public override async Task OnDisconnectedAsync(Exception exception)
|
||||
{
|
||||
var userConnection = _dbContext.UserConnections.FirstOrDefault(m => m.ConnectionId == Context.ConnectionId);
|
||||
var userId=userConnection.UserId;
|
||||
if (userConnection != null)
|
||||
{
|
||||
_dbContext.UserConnections.Remove(userConnection);
|
||||
}
|
||||
|
||||
var userSessions = _dbContext.SessionUsers.Where(m => m.UserId == userConnection.UserId).ToList();
|
||||
var userSessions = _dbContext.SessionUsers.Where(m => m.UserId == userId).ToList();
|
||||
{
|
||||
foreach (var userSession in userSessions)
|
||||
{
|
||||
|
@ -138,7 +140,6 @@ namespace SignalRChat.Hubs
|
|||
await Clients.Group(session.SessionName).PlayerUpdate(null); //send remove player
|
||||
_dbContext.SessionUsers.Remove(userSession);
|
||||
}
|
||||
|
||||
}
|
||||
await _dbContext.SaveChangesAsync();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue