コード例 #1
0
ファイル: Matchmaker.cs プロジェクト: 0rka0/SWE_MCTG_Project
        public static void FriendBattleRequest(RequestContext request)
        {
            int userstate = UserHandler.AuthUser(request);

            if (userstate == 1 || userstate == 2)
            {
                User user   = UserHandler.GetUserDataByToken(request);
                User friend = UserHandler.GetUserDataByUsername(ExtractUsernameFromRessource(request.Ressource));
                if (friend != null && FriendlistHandler.CheckFriends(user, friend))
                {
                    if (user.deck_set && friend.deck_set)
                    {
                        BattleManager battle = new BattleManager(user, friend);
                        battle.PrepareDecks();
                        battle.StartFriendBattle();
                        return;
                    }
                    Output.WriteConsole(Output.FriendMatchDeckNotDefined);
                    return;
                }
                Output.WriteConsole(Output.FriendMatchNotInFl);
                return;
            }
            Output.WriteConsole(Output.AuthError);
        }
コード例 #2
0
        static public string DeleteFriend(RequestContext request)
        {
            int userstate = UserHandler.AuthUser(request);

            if (userstate == 1 || userstate == 2)
            {
                string friendName = ExtractUsernameFromRessource(request.Ressource);
                User   user       = UserHandler.GetUserDataByUsername(friendName);
                if (user != null)
                {
                    return(FriendsDatabaseHandler.DeleteFriend(UserHandler.GetUserDataByToken(request), UserHandler.GetUserDataByUsername(friendName)));
                }
                return(Output.UserDoesNotExist);
            }
            return(Output.AuthError);
        }
コード例 #3
0
        static public void AddFriend(RequestContext request)
        {
            int userstate = UserHandler.AuthUser(request);

            if (userstate == 1 || userstate == 2)
            {
                string friendName = ExtractUsernameFromRessource(request.Ressource);
                User   user       = UserHandler.GetUserDataByUsername(friendName);
                if (user != null)
                {
                    FriendsDatabaseHandler.AddFriend(UserHandler.GetUserDataByToken(request), UserHandler.GetUserDataByUsername(friendName)); //To be implemented
                }
                else
                {
                    Output.WriteConsole(Output.UserDoesNotExist);
                }
                return;
            }
            Output.WriteConsole(Output.AuthError);
        }