public static int GetGameIDByTournamentMatchID(int tournamentMatchID)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.GetGameIDByTournamentMatchID);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("TournamentMatchID", tournamentMatchID);

            DataSet ds = SocketClient.Instance.Invoke(kv.DataTable);

            if (ds == null)
            {
                return(0);
            }

            if (ds.Tables.Count == 0)
            {
                return(0);
            }

            if (ds.Tables[0].Rows.Count == 0)
            {
                return(0);
            }

            return(BaseItem.GetColInt32(ds.Tables[0].Rows[0], "GameID", 0));
        }
        public static DataSet SaveTournament(Kv kv)
        {
            kv.Set("MethodName", (int)MethodNameE.SaveTournament);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);

            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
Example #3
0
        public bool AddUser()
        {
            User item = new User();

            item.SetColumn("RoomID", Kv.Get("RoomID"));
            item.SetColumn("UserStatusID", Kv.Get("UserStatusID"));
            item.SetColumn("RankID", Kv.Get("RankID"));
            item.SetColumn("CountryID", Kv.Get("CountryID"));
            item.SetColumn("NearestCityID", Kv.Get("NearestCityID"));
            item.SetColumn("GenderID", Kv.Get("GenderID"));
            item.SetColumn("FideTitleID", Kv.Get("FideTitleID"));
            item.SetColumn("IccfTitleID", Kv.Get("IccfTitleID"));
            item.SetColumn("FideStrength", Kv.Get("FideStrength"));
            item.SetColumn("IccfStrength", Kv.Get("IccfStrength"));
            item.SetColumn("ScocialID", Kv.Get("ScocialID"));
            item.SetColumn("UserName", Kv.Get("UserName"));
            item.SetColumn("Email", Kv.Get("Email"));
            item.SetColumn("FirstName", Kv.Get("FirstName"));
            item.SetColumn("LastName", Kv.Get("LastName"));
            item.SetColumn("Engine", Kv.Get("Engine"));
            item.SetColumn("PasswordHint", Kv.Get("PasswordHint"));
            item.SetColumn("PersonalNotes", Kv.Get("PersonalNotes"));
            item.SetColumn("Url", Kv.Get("Url"));
            item.SetColumn("DateLastLogin", Kv.Get("DateLastLogin"));
            item.SetColumn("DateOfBirth", Kv.Get("DateOfBirth"));
            item.SetColumn("Password", UCrypto.Encrypt(Kv.Get("Password")));
            item.Save();


            return(false);
        }
Example #4
0
        public Kv CheckoutAccount()
        {
            Kv          kv          = new Kv();
            string      VoucherNo   = Kv.Get("VoucherNo");
            UserVoucher UserVoucher = UserVoucher.CheckoutAccount(base.Kv.Cxt, VoucherNo);

            if (UserVoucher != null)
            {
                User User = User.GetUserByID(base.Kv.Cxt, UserVoucher.UserID);
                kv.Set("Payment", User.Fini);
                kv.Set("ExpiryDate", UserVoucher.ExpiryDate);
                if (UserVoucher.IsUsed == false)
                {
                    kv.Set("Message", "0");
                }
                else
                {
                    kv.Set("Message", "1");
                }
            }
            else
            {
                kv.Set("Message", "2");
            }
            return(kv);
        }
Example #5
0
        public DataTable AddUser()
        {
            base.Kv.Cxt.CurrentUserID = 1; // New users are added by Admin = 1
            User item = new User();

            item.Cxt = base.Kv.Cxt;
            if (CountryID != 0)
            {
                item.CountryID = CountryID;
            }
            item.NearestCityID = NearestCityID;
            item.GenderID      = GenderID;
            item.FideTitleID   = FideTitleID;
            item.IccfTitleID   = IccfTitleID;
            item.UserName      = UserName;
            item.Email         = Email;
            item.FirstName     = FirstName;
            item.LastName      = LastName;
            item.EngineID      = 1;
            item.PasswordHint  = PasswordHint;
            item.PersonalNotes = PersonalNotes;
            item.Url           = Url;
            if (DateLastLogin != string.Empty)
            {
                item.DateLastLogin = Convert.ToDateTime(DateLastLogin);
            }
            if (DateOfBirth != string.Empty)
            {
                item.DateOfBirth = Convert.ToDateTime(DateOfBirth);
            }
            item.Password              = Password;
            item.HumanRankIDE          = RankE.Pawn;
            item.EngineRankIDE         = RankE.Pawn;
            item.CentaurRankIDE        = RankE.Pawn;
            item.CorrespondenceRankIDE = RankE.Pawn;
            item.StatusIDE             = StatusE.Active;
            item.RoomID            = 3;
            item.SocialID          = 1;
            item.UserStatusIDE     = UserStatusE.Blank;
            item.IsIdle            = false;
            item.IsPause           = false;
            item.Cxt.CurrentUserID = base.Kv.Cxt.CurrentUserID;

            item.Save();

            if (!string.IsNullOrEmpty(UserImage))
            {
                SaveUserImage(Ap.WebFolderUserImages + item.UserID);
            }

            DataTable roles = User.GetRolesTable(item.UserID);

            Kv kv1 = new Kv();

            kv1.Set("MsgId", -1);
            kv1.Set("UserData", UData.ToString(item.DataRow.Table));
            kv1.Set("RolesData", UData.ToString(roles.Copy()));

            return(kv1.DataTable);
        }
        public static DataSet DeleteChallenge(int challengeID, int challengerID, ChallengeTypeE challengeType)
        {
            Kv kv = new Kv();

            if (challengerID == Ap.CurrentUserID)
            {
                kv.Set("MethodName", (int)MethodNameE.DeleteChallenge);
            }
            else
            {
                if (challengeType != ChallengeTypeE.Seek)
                {
                    kv.Set("MethodName", (int)MethodNameE.DeclineChallenge);
                }
                else
                {
                    return(null);
                }
            }
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("ChallengeID", challengeID);
            DataSet ds = SocketClient.Instance.Invoke(kv.DataTable.Copy());

            return(ds);
        }
Example #7
0
 private void OnConsumeMessage(Kv kv)
 {
     if (ConsumeMessage != null)
     {
         ConsumeMessage(this, kv);
     }
 }
Example #8
0
        public void Enqueue(Kv kv)
        {
            int gameID = kv.GetInt32("GameID");

            if (consumers.ContainsKey(gameID))
            {
                if (gameID > 0 && consumers[gameID].Game != null)
                {
                    MethodNameE mn = (MethodNameE)kv.GetInt32("MethodName");

                    if (consumers[gameID].Game.Flags.IsNotReady && mn != MethodNameE.RestartGame && mn != MethodNameE.RestartGameWithSetup &&
                        mn != MethodNameE.WriteChatMessage && mn != MethodNameE.ForceLogoff)
                    {
                        return;
                    }
                }
                consumers[gameID].ConsumeMessage(kv);
            }
            else
            {
                if (!queues.ContainsKey(gameID))
                {
                    queues.Add(gameID, new Queue <Kv>());
                }

                queues[gameID].Enqueue(kv);
            }
        }
        public static void UpdateSession()
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.UpdateSession);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            SocketClient.Instance.InvokeAsync(kv.DataTable);
        }
Example #10
0
        public void GetUserPicture(int userID)
        {
            Kv = new Kv();
            DataColumn dc = new DataColumn("UserImage");

            Kv.DataTable.Columns.Add(dc);
            Kv.DataTable.Rows[0]["UserImage"] = GetUserImage(Ap.WebFolderUserImages + userID);
        }
Example #11
0
        public static DataSet GetAllBlockedIPs()
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.GetAllBlockedIPs);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
        public static void HeartbeatPing()
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.HeartbeatPing);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            SocketClient.Instance.InvokeAsync(kv.DataTable);
        }
        public static void ClearLog()
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.ClearLog);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            SocketClient.Instance.InvokeAsync(kv.DataTable.Copy());
        }
Example #14
0
        public static void BlockIP(int SelectedUserId)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.BlockIP);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("UserID", SelectedUserId);
            SocketClient.Instance.InvokeAsync(kv.DataTable);
        }
Example #15
0
        public DataTable GetRankInfo()
        {
            int       userID = Kv.GetInt32("UserID");
            DataTable dt     = User.GetRankInfo(Kv.Cxt, userID);
            Kv        Kv1    = new Kv();

            Kv1.DataTable = dt;
            return(Kv1.DataTable);
        }
Example #16
0
        public static DataSet GetTournamentPrizeCategories()
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.GetTournamentPrizeCategories);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);

            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
Example #17
0
        public static void UnBlockIPs(string blockedIPIds)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.UnBlockIPs);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("BlockedIPID", blockedIPIds);
            SocketClient.Instance.InvokeAsync(kv.DataTable.Copy());
        }
Example #18
0
        public static void QueryUpgrade()
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.QueryUpgrade);
            kv.Set("VersionNo", String.Empty);
            kv.Set("PatchUrl", String.Empty);
            SocketClient.Instance.InvokeAsync(kv.DataTable);
        }
        public static void DeclineChallenges(DataTable dt)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.DeclineChallenges);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("ChallengesData", UData.ToString(dt));
            SocketClient.Instance.InvokeAsync(kv.DataTable.Copy());
        }
        public static DataSet GetAllTournamentsByStatus(TournamentStatusE ts)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.GetAllTournaments);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("TournamentStatusId", (int)ts);
            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
        public static DataSet GetRecentTournamentTeam(int tournamentID)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.GetRecentTournamentTeam);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("TournamentID", tournamentID);
            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
        public static void ForceLogoff(int userId)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.ForceLogoff);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("UserId", userId);

            SocketClient.Instance.InvokeAsync(kv.DataTable.Copy());
        }
Example #23
0
        public static void UpdateTeamStatus(StatusE statusID, string teamIds)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.UpdateTeamStatus);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("TeamIds", teamIds);
            kv.Set("StatusID", statusID.ToString("d"));
            SocketClient.Instance.InvokeAsync(kv.DataTable.Copy());
        }
        public static DataSet DeleteTournament(string ids)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.DeleteTournament);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("Ids", ids);

            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
        public static DataSet GetAllTournaments(bool isAdmin)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.GetAllTournaments);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("IsAdmin", isAdmin);
            kv.Set("TournamentStatusId", (int)TournamentStatusE.Unknown);
            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
        public static void LogoffUser()
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.LogoffUser);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("UserId", Ap.CurrentUserID);

            SocketClient.Instance.Invoke(kv.DataTable.Copy());
        }
        public static DataSet GetAllLog()
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.GetAllLog);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            DataSet ds = SocketClient.Instance.Invoke(kv.DataTable.Copy());

            return(ds);
        }
        public static DataSet StartTournamentRound(int tId)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.StartTournamentRound);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("TId", tId);

            return(SocketClient.Instance.Invoke(kv.DataTable));
        }
Example #29
0
        public static DataSet HighestRankingPlayerGame()
        {
            Kv kvPlayer = new Kv();

            kvPlayer.Set("MethodName", (int)MethodNameE.HighestRankingPlayerGame);
            kvPlayer.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            DataSet dsPlayer = SocketClient.Instance.Invoke(kvPlayer.DataTable.Copy());

            return(dsPlayer);
        }
Example #30
0
        public static void SaveBlockedIP(string ipAddress, int blockedIPID)
        {
            Kv kv = new Kv();

            kv.Set("MethodName", (int)MethodNameE.SaveBlockedIP);
            kv.Set(StdKv.CurrentUserID, Ap.CurrentUserID);
            kv.Set("IPAddress", ipAddress);
            kv.Set("BlockedIPID", blockedIPID);
            SocketClient.Instance.Invoke(kv.DataTable);
        }