Example #1
0
        public Kv BanUser()
        {
            User item = null;

            item = new User(base.Kv.Cxt, UserID);

            item.StatusID = StatusID;
            if (BanStartDate != string.Empty)
            {
                item.BanStartDate = Convert.ToDateTime(BanStartDate);
            }

            if (BanEndDate != string.Empty)
            {
                item.BanEndDate = Convert.ToDateTime(BanEndDate);
            }
            else
            {
                item.SetColumnNull("BanEndDate");
            }

            if (BanStartTime != string.Empty)
            {
                item.BanStartTime = Convert.ToDateTime(BanStartTime);
            }

            if (BanEndTime != string.Empty)
            {
                item.BanEndTime = Convert.ToDateTime(BanEndTime);
            }
            if (BanReason != string.Empty)
            {
                item.BanReason = BanReason;
            }
            else
            {
                item.SetColumnNull("BanEndTime");
            }

            item.BanMachineKey     = BanMachineKey;
            item.Cxt.CurrentUserID = base.Kv.Cxt.CurrentUserID;
            item.Save();

            Kv kv = new Kv();

            kv.Set("BanStartDate", item.BanStartDate.ToShortDateString() + " " + item.BanStartTime.ToShortTimeString());
            kv.Set("BanEndDate", item.BanEndDate.ToShortDateString() + " " + item.BanEndTime.ToShortTimeString());

            return(kv);
        }
Example #2
0
        public DataTable UpdateUser()
        {
            User item = new User(base.Kv.Cxt, base.Kv.Cxt.CurrentUserID);

            item.CountryID     = CountryID;
            item.NearestCityID = NearestCityID;
            item.GenderID      = GenderID;
            item.FideTitleID   = FideTitleID;
            item.IccfTitleID   = IccfTitleID;
            item.Email         = Email;
            item.FirstName     = FirstName;
            item.LastName      = LastName;
            item.PersonalNotes = PersonalNotes;
            item.Url           = Url;
            if (DateOfBirth != string.Empty)
            {
                item.DateOfBirth = Convert.ToDateTime(DateOfBirth);//DateOfBirth;
            }
            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);
        }
Example #3
0
        private void CalculateRanking(UserGameType userGame, SqlTransaction t)
        {
            User item = new User(game.Cxt, userGame.UserID);

            //Calculate Ranking
            if (item == null || item.UserID <= 16)
            {
                return;
            }

            RankRule rankRule = RankRules.Instance.GetRankRule(userGame.EloRating, userGame.NoOfGames, item.LoginDays.Days, userGame.ChessTypeID);

            switch (userGame.ChessTypeIDE)
            {
            case ChessTypeE.None:
                break;

            case ChessTypeE.Human:
                #region GameType
                switch (game.GameTypeIDE)
                {
                case GameType.None:
                    break;

                case GameType.Bullet:
                    break;

                case GameType.Blitz:
                    item.HumanRankIDE = rankRule.RankIDE;
                    break;

                case GameType.Rapid:
                    break;

                case GameType.Long:
                    break;

                default:
                    break;
                }
                #endregion
                break;

            case ChessTypeE.Engine:
                #region GameType
                switch (game.GameTypeIDE)
                {
                case GameType.None:
                    break;

                case GameType.Bullet:
                    break;

                case GameType.Blitz:
                    break;

                case GameType.Rapid:
                    item.EngineRankIDE = rankRule.RankIDE;
                    break;

                case GameType.Long:
                    break;

                default:
                    break;
                }
                #endregion
                break;

            case ChessTypeE.Centaur:
                item.CentaurRankIDE = rankRule.RankIDE;
                break;

            case ChessTypeE.Correspondence:
                item.CorrespondenceRankIDE = rankRule.RankIDE;
                break;
            }

            //Save Ranking
            item.Save();
        }