summaryrefslogtreecommitdiff
path: root/DSACore
diff options
context:
space:
mode:
authorTrueKuehli <rctcoaster2000@hotmail.de>2018-10-01 15:15:04 +0200
committerTrueKuehli <rctcoaster2000@hotmail.de>2018-10-01 15:15:04 +0200
commitbea582b3eef1b87839e1b27d6a13bf32df5e8a74 (patch)
tree0e88dad6ccfbc6c0a54a169beca97ff0bd85da46 /DSACore
parent77ab26824754f4338553816d5803974554b1e45a (diff)
parenta5a5d368cddd6e8a15298002ccb3b10c90a33980 (diff)
Merge branch 'WebApi' of https://github.com/TrueDoctor/DiscoBot into WebApi
Diffstat (limited to 'DSACore')
-rw-r--r--DSACore/Hubs/ChatHub.cs17
1 files changed, 12 insertions, 5 deletions
diff --git a/DSACore/Hubs/ChatHub.cs b/DSACore/Hubs/ChatHub.cs
index 3403a17..25f34d7 100644
--- a/DSACore/Hubs/ChatHub.cs
+++ b/DSACore/Hubs/ChatHub.cs
@@ -104,14 +104,21 @@ namespace DSACore.Hubs
//string password = System.Text.Encoding.UTF8.GetString(hash);
if (hash == DSAGroups.First(x=>x.Name == group).Password)
{
- DSAGroups.First(x=>x.Name.Equals(group)).Users.Add(new User{ConnectionId = Context.ConnectionId, Name = user});
- await Groups.AddToGroupAsync(Context.ConnectionId, group);
-
- await SendToGroup("Ein neuer Nutzer hat die Gruppe betreten");
+ var gGroup = DSAGroups.First(x => x.Name.Equals(group));
+ if (!gGroup.Users.Exists(x => x.Name.Equals(user)))
+ {
+ await Groups.AddToGroupAsync(Context.ConnectionId, group);
+ await SendToGroup("Ein neuer Nutzer hat die Gruppe betreten");
+ await Clients.Caller.SendAsync("LoginResponse", 0 );
+ }
+ else
+ {
+ await Clients.Caller.SendAsync("LoginResponse", 1);
+ }
}
else
{
-
+ await Clients.Caller.SendAsync("LoginResponse", 2);
await Clients.Caller.SendAsync("ReceiveMessage", "Falsches Passwort!");
}
}