public List <HistoryInfor> Vuabai_GetHistory(int topCount, int betType = 1) { if (CheckBlockedUser()) { return(new List <HistoryInfor>()); } var lst = new List <HistoryInfor>(); long accountId = AccountSession.AccountID; if (accountId < 1) { return(lst); } //if (topCount > 200 || topCount < 1) //{ // topCount = 200; //} lst = AbstractDaoFactory.Instance().CreateEventDao().SP_SlotKingPocker_GetHisrorySpin(accountId, topCount, betType); if (lst != null) { //NLogLogger.LogInfo(string.Format("GetHistory =>accId: {0} | accName: {1} | currPage: {2} | recordPerPage :{3} | BetType: {4}, TopCount: {5}", AccountSession.AccountID, AccountSession.AccountID, currPage, recordPerPage, 0, recordPerPage)); return(lst); } //NLogLogger.LogInfo(string.Format("GetHistory =>accId: {0} | accName: {1} | currPage: {2} | recordPerPage :{3} | BetType: {4}, TopCount: {5}", AccountSession.AccountID, AccountSession.AccountID, currPage, recordPerPage, 0, recordPerPage)); return(new List <HistoryInfor>()); }
public string GetSampleData(int betType) { if (!IsDataTest) { return("Tính năng đã disabled"); } var accountId = 0; var accountName = string.Empty; try { string accountInfo = HttpContext.Current.User.Identity.Name; if (accountInfo.Split('|').Length >= 4) { accountId = int.Parse(accountInfo.Split('|')[0]); accountName = string.Format(accountInfo.Split('|')[1]); NLogLogger.LogInfo("acc: {0} - access: {1}"); } if (accountId <= 0) { return(string.Empty); } string l = string.Empty; string accountTest = string.Empty; var accountFile = new StreamReader(HttpContext.Current.Server.MapPath(AccountTestFile)); while ((l = accountFile.ReadLine()) != null) { accountTest += l + ","; } accountFile.Close(); //chi nhung tai khoan test moi duoc su dung data test if (accountTest.IndexOf("," + accountName + ",", StringComparison.Ordinal) < 0) { return("Tài khoản của bạn có quyền truy cập"); } string dataTest = string.Empty; dataTest = AbstractDaoFactory.Instance().CreateMiniGame().GetSlotData(accountId, betType); //neu du lieu trong file test khong co if (dataTest.Length <= 0) { return(""); } return(dataTest); } catch (Exception ex) { NLogLogger.PublishException(ex); return("Lỗi:" + ex.Message); } }
public int SetSlotsDataTest(string slotData) { string accountName = AccountSession.AccountName; if (string.IsNullOrEmpty(accountName)) { return(-33); } return(AbstractDaoFactory.Instance().CreateEventDao().SetSlotsDataTest(accountName, slotData)); }
public string GetSlotsDataTest() { string accountName = AccountSession.AccountName; if (string.IsNullOrEmpty(accountName)) { return(null); } return(AbstractDaoFactory.Instance().CreateEventDao().GetSlotsDataTest(accountName)); }
public DataTable GetHistory() { long accountId = AccountSession.AccountID; if (accountId < 1) { return(null); } return(AbstractDaoFactory.Instance().CreateEventDao().GetHistory(accountId, 100)); }
public List <HistoryInfor> Vuabai_GetNotification(int topCount, int betType = 1) { if (CheckBlockedUser()) { return(new List <HistoryInfor>()); } var lst = new List <HistoryInfor>(); lst = AbstractDaoFactory.Instance().CreateEventDao().SP_SlotKingPocker_GetNotification(betType); return(lst); }
public int CreateSampleData([FromBody] dynamic data) { if (!IsDataTest) { return(-99); } var accountId = 0; var accountName = string.Empty; try { string accountInfo = HttpContext.Current.User.Identity.Name; if (accountInfo.Split('|').Length >= 4) { accountId = int.Parse(accountInfo.Split('|')[0]); accountName = string.Format(accountInfo.Split('|')[1]); NLogLogger.LogInfo("acc: {0} - access: {1}"); } if (accountId <= 0) { return(-2); } string l = string.Empty; string accountTest = string.Empty; var accountFile = new StreamReader(HttpContext.Current.Server.MapPath(AccountTestFile)); while ((l = accountFile.ReadLine()) != null) { accountTest += l + ","; } accountFile.Close(); //chi nhung tai khoan test moi duoc su dung data test if (accountTest.IndexOf("," + accountName + ",", StringComparison.Ordinal) < 0) { return(-1); } string cards = data.card; int betType = data.betType; var result = AbstractDaoFactory.Instance().CreateMiniGame().SetSlotData(accountId, cards, betType); return(result); } catch (Exception ex) { NLogLogger.PublishException(ex); return(-99); } }
public DataTable GetBigWinData() { return(AbstractDaoFactory.Instance().CreateEventDao().GetBigWinData(100)); }
public DataTable GetJackpotHistory() { return(AbstractDaoFactory.Instance().CreateEventDao().GetJackpotHistory(100)); }
public DataTable GetSpinDetails(int spinId) { return(AbstractDaoFactory.Instance().CreateEventDao().GetSpinDetails(spinId)); }
public int VuaBai_Spins(int id, int betType, string linesData) { if (betType != 1 & betType != 2) { // Loại tiền không đúng return(-2); } //var roomLst = Room.RoomList.Where(x => x.BetType == betType).ToList(); //if (id <= 0 && id > roomLst.Count) //{ // return -1; //} //var currentRoom = roomLst.ElementAt(id - 1); if (!CheckLinesInput(linesData)) { return(-3); } var inputSpin = new InputSpin(); inputSpin.ServiceId = _serviceId; inputSpin.AccessToken = string.Empty; inputSpin.AccountId = AccountSession.AccountID; inputSpin.UserName = AccountSession.AccountName; inputSpin.BetType = betType; inputSpin.RoomId = id; inputSpin.LinesData = linesData; inputSpin.ClientIp = Utils.GetIp(); inputSpin.SourceId = _sourceId; inputSpin.MerchantId = _merchantId; var objReturn = new SpinsInfo(); try { long accountId = AccountSession.AccountID; string accountName = AccountSession.AccountName; if (accountId > 0) { var blockBet = false; int countInvalidSpin = CachingHandler.CheckAccountAction(accountName, "InvalidSpin"); if (countInvalidSpin > 4) { if (countInvalidSpin == 5) { NLogManager.LogMessage(string.Format("Blocked_InvalidSpin => accId: {0} | accName: {1} | ip: {2}", inputSpin.AccountId, inputSpin.UserName, inputSpin.ClientIp)); } CachingHandler.AddAccountAction(accountName, "InvalidSpin", 120); blockBet = true; } int countNumOfPlays = CachingHandler.CheckAccountAction(accountName, "UserSpin"); if (countNumOfPlays > 0) { if (countNumOfPlays == 1) { NLogManager.LogMessage(string.Format("Blocked_FastSpin => accId: {0} | accName: {1} | ip: {2}", inputSpin.AccountId, inputSpin.UserName, inputSpin.ClientIp)); } blockBet = true; } if (!blockBet) { var spinData = AbstractDaoFactory.Instance().CreateEventDao() .SP_SlotsKingPoker_Spin(inputSpin); objReturn._SpinID = spinData.SpinId; objReturn._SlotsData = spinData.SlotData; objReturn._PrizesData = spinData.PrizesData; objReturn._TotalBetValue = spinData.TotalBetValue; objReturn._TotalPrizeValue = spinData.TotalPrizeValue; objReturn._IsJackpot = spinData.IsJackpot; objReturn._Jackpot = spinData.Jackpot; objReturn._Balance = spinData.Balance; objReturn._ResponseStatus = spinData.ResponseStatus; objReturn.LuckyData = spinData.LuckyData; objReturn.TotalJackPot = spinData.TotalJackPot; NLogManager.LogMessage(string.Format("Spin => accId: {0} | accname: {1} | ip: {2} | SpinId: {7} | Balance: {8}| response: {3} | TotalPrize: {4}|PrizeValue: {5} | lineBet: {6}|TotalSo10:{9}|IsX2:{10}", inputSpin.AccountId, inputSpin.UserName, inputSpin.ClientIp, spinData.ResponseStatus, spinData.TotalPrizeValue, spinData.PrizesData, linesData, spinData.SpinId, spinData.Balance, spinData.LuckyData, spinData.TotalJackPot)); Clients.Caller.ResultSpin(objReturn); if (spinData.ResponseStatus < 0) { CachingHandler.AddAccountAction(accountName, "InvalidSpin", 1); return(spinData.ResponseStatus); } else { CachingHandler.AddAccountAction(accountName, "UserSpin", 1); } ConnectionHandler.Instance.UpdateJackpot(id, betType, spinData.Jackpot); //Clients.Group("room" + (roomId + 4 * (betType - 1))).UpdateJackPot(spinData.Jackpot); } else { objReturn._ResponseStatus = -10002; return(-10002); } } else { objReturn._ResponseStatus = -999;//Chua dang nhap return(-999); } return(1); } catch (Exception ex) { NLogManager.PublishException(ex); return(-10000); //Loi he thong web } }