private void Signup(ClientHandler client, Message message) { using (var db = new HippoContext()) { var user = new User() { UserName = message.UserName, Password = message.Text }; var users = db.User .Where(username => username.UserName == message.UserName) .ToList(); if (users.Count == 0) { db.User.Add(user); db.SaveChanges(); message.Text = "User created"; message.Action = AllActions.Startgame; loggedinUsers.Add(client); if (loggedinUsers.Count == 2) { StartGame(loggedinUsers); } else { message.Text += " : Waiting for another user..."; } } else { message.Text = "User allready exists"; message.Action = AllActions.Startup; } } NetworkStream networkStream = client.client.GetStream(); var binaryWriter = new BinaryWriter(networkStream); string jsonMessage = JsonConvert.SerializeObject(message); binaryWriter.Write(jsonMessage); binaryWriter.Flush(); }
private void LogIn(ClientHandler client, Message message) { using (var db = new HippoContext()) { var users = db.User .Where(userinfo => userinfo.UserName == message.UserName && userinfo.Password == message.Text) .ToList(); if (users.Count == 1) { message.Text = "You signed in"; message.Action = AllActions.Startgame; loggedinUsers.Add(client); if (loggedinUsers.Count == 2) { StartGame(loggedinUsers); } else { message.Text += " : Waiting for another user..."; } } else { message.Text = "User dont exist or the password is wrong"; message.Action = AllActions.Startup; } } NetworkStream networkStream = client.client.GetStream(); var binaryWriter = new BinaryWriter(networkStream); string jsonMessage = JsonConvert.SerializeObject(message); binaryWriter.Write(jsonMessage); binaryWriter.Flush(); }