protected void Page_Load(object sender, EventArgs e) { var responseMessage = "-1"; var userMoney = "0"; var bingoHistoryID = 0; var isGoogleAdv = false; try { if (userid != -1) { if (Request.Form["StripResult"] != null) { if (Request.Form["StripResult"] == "start") { bool.TryParse(Request.Form["IsGoogleAdv"], out isGoogleAdv); #region StartGetStrip var clubs = ClubLogic.GetActiveUserClubs(userid); if (clubs.Count != 0) { var clubID = clubs[0].ID.Value; //check the user last time play //TimeSpan ts = PlayerStrip.GetUserBingoTimeSpan(userid); var count = PlayerStrip.GetUserBingoPlayCountThisHour(userid); var info = Users.GetUserInfo(userid); userMoney = ((int)info.Extcredits2).ToString(); if ((ConfigGlobal.BingoPlayCountPerHour > count) && (PlayerStrip.GetClubRemainingEquipment(clubID) > 0)) { if (isGoogleAdv && ConfigGlobal.GoogleAdvActive) { bingoHistoryID = PlayerStrip.InsertBingoStart(userid, username, clubID); responseMessage = (ConfigGlobal.BingoPlayCountPerHour - count).ToString(); } else { //play cost var bingoCost = ConfigGlobal.BingoCost; if (info.Extcredits2 >= bingoCost) { info.Extcredits2 = info.Extcredits2 - bingoCost; if (AdminUsers.UpdateUserAllInfo(info)) { bingoHistoryID = PlayerStrip.InsertBingoStart(userid, username, clubID); //return a rate based on user fortune //responseResult = PlayerStrip.CalcFlashRate(userid); //return userFortune responseMessage = (ConfigGlobal.BingoPlayCountPerHour - count).ToString(); } } else { responseMessage = "-2"; } } } else { responseMessage = "0"; } } #endregion } else if (Request.Form["StripResult"] == "result") { var finalResult = Request.Form["FinalResult"]; var resultType = Request.Form["ResultType"]; var authKey = Request.Form["AuthKey"]; bingoHistoryID = int.Parse(Request.Form["ID"]); bool.TryParse(Request.Form["IsGoogleAdv"], out isGoogleAdv); var info = Users.GetUserInfo(userid); if (PlayerStrip.ValidateAuthKey(bingoHistoryID.ToString(), userid.ToString(), authKey)) { if (PlayerStrip.ValidateBingoResult(bingoHistoryID, userid)) { if (isGoogleAdv && ConfigGlobal.GoogleAdvActive) { #region GetStripResult var br = BingoUtil.AnalyzeFlashResult(userid, finalResult, resultType); responseMessage = PlayerStrip.UpdateBingoResult(userid, username, br, resultType); userMoney = ((int)info.Extcredits2).ToString("f0"); #endregion } else { var bingoGetCost = ConfigGlobal.BingoGetCost; if (info.Extcredits2 >= bingoGetCost) { info.Extcredits2 = info.Extcredits2 - bingoGetCost; if (AdminUsers.UpdateUserAllInfo(info)) { #region GetStripResult var br = BingoUtil.AnalyzeFlashResult(userid, finalResult, resultType); responseMessage = PlayerStrip.UpdateBingoResult(userid, username, br, resultType); userMoney = ((int)info.Extcredits2).ToString("f0"); #endregion } } else { responseMessage = "-2"; } } } } else { responseMessage = "-1"; } } } } } catch { responseMessage = "-1"; } var responseText = $"ServerMessage={responseMessage}&UserMoney={userMoney}&ID={bingoHistoryID}&UserID={userid}"; Response.Write(responseText); }
protected void Page_Load(object sender, EventArgs e) { var result = "false"; var returnURL = string.Empty; var responseText = string.Empty; using (var conn = ConfigGlobal.SQLConnectionStrings) { conn.Open(); var trans = conn.BeginTransaction(); try { if (userid != -1) { if (Request.Form["CardID"] != null) { var unID = -1; var authKey = Request.Form["AuthKey"]; if (int.TryParse(Request.Form["CardID"], out unID)) { if (PlayerStrip.ValidateAuthKey(unID.ToString(), string.Empty, authKey)) { if (PlayerStrip.CheckUserNumActiveCondition(userid, unID)) { var un = PlayerStrip.GetUserNumber(unID); if (un.ArsenalPlayerGuid.HasValue) { //normal player card PlayerStrip.SetCardAcitve(userid, unID); PlayerLog.LogHistory(userid, username, PlayerHistoryType.ActivateCard, new ActivateCardDesc(un).Generate()); result = "true"; } else { //video card var guid = UserVideo.GetRandomVideo(userid, 1, 3, true); if (!guid.HasValue) { throw new Exception("No Video Available."); } var uv = new Entity.UserVideo(); uv.UserID = userid; uv.UserName = username; uv.VideoGuid = guid.Value; uv.ActiveDate = DateTime.Now; uv.UserDesc = string.Empty; uv.IsPublic = false; uv.Insert(trans); trans.Commit(); PlayerStrip.ActiveVideoCost(userid, unID); returnURL = Player.Cache.Load( Video.Cache.Load(guid.Value).GoalPlayerGuid.Value).PhotoURL; PlayerLog.LogHistory(userid, username, PlayerHistoryType.ActivateVideo, new ActivateVideoDesc(un).Generate()); if (string.IsNullOrEmpty(returnURL)) { result = "full"; } else { result = "video"; } } } } } } } } catch { trans.Rollback(); result = "error"; } //conn.Close(); } if (!string.IsNullOrEmpty(returnURL)) { responseText = $"ServerMessage={result}&PhotoURL={returnURL}"; } else { responseText = $"ServerMessage={result}"; } Response.Write(responseText); }