Пример #1
0
        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();
        }
Пример #2
0
        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();
        }