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>());
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        public int SetSlotsDataTest(string slotData)
        {
            string accountName = AccountSession.AccountName;

            if (string.IsNullOrEmpty(accountName))
            {
                return(-33);
            }
            return(AbstractDaoFactory.Instance().CreateEventDao().SetSlotsDataTest(accountName, slotData));
        }
Ejemplo n.º 4
0
        public string GetSlotsDataTest()
        {
            string accountName = AccountSession.AccountName;

            if (string.IsNullOrEmpty(accountName))
            {
                return(null);
            }
            return(AbstractDaoFactory.Instance().CreateEventDao().GetSlotsDataTest(accountName));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
 public DataTable GetBigWinData()
 {
     return(AbstractDaoFactory.Instance().CreateEventDao().GetBigWinData(100));
 }
Ejemplo n.º 9
0
 public DataTable GetJackpotHistory()
 {
     return(AbstractDaoFactory.Instance().CreateEventDao().GetJackpotHistory(100));
 }
Ejemplo n.º 10
0
 public DataTable GetSpinDetails(int spinId)
 {
     return(AbstractDaoFactory.Instance().CreateEventDao().GetSpinDetails(spinId));
 }
Ejemplo n.º 11
0
        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
            }
        }