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); }
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); }
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(); }