Ejemplo n.º 1
0
        public MiniPokerSpinResponse BotSpin(
            long accountId, string accountName, int betType, int roomId,
            string ip, int sourceId, int merchantId, int mobilePl, bool isbot = false, bool nohu = false)
        {
            MiniPokerSpinResponse miniPokerSpinResponse = _miniPokerDAO.Spin(accountId, accountName, (int)1, (int)roomId, "127.0.0.1", 1, 1, 1, isbot, nohu);

            string groupName = ConnectionHandler.Instance.GetGroupName((byte)betType, (byte)roomId, "");

            JackpotData jackpotDatum = null;

            this.JackpotMiniPoker.TryGetValue(groupName, out jackpotDatum);
            if (jackpotDatum == null)
            {
                jackpotDatum             = new JackpotData();
                jackpotDatum.BetType     = (byte)(betType);
                jackpotDatum.RoomID      = (byte)(roomId);
                jackpotDatum.Jackpot     = (miniPokerSpinResponse.Jackpot);
                jackpotDatum.LastUpdated = (DateTime.Now);
            }
            if (jackpotDatum.Jackpot != miniPokerSpinResponse.Jackpot)
            {
                jackpotDatum.Jackpot   = (miniPokerSpinResponse.Jackpot);
                jackpotDatum.IsChanged = (true);
                this.JackpotMiniPoker.TryUpdate(groupName, jackpotDatum, jackpotDatum);
            }

            return(miniPokerSpinResponse);
        }
Ejemplo n.º 2
0
        public dynamic BotSpin([FromBody] dynamic _data)
        {
            try
            {
                List <dynamic> returnData = new List <dynamic>();
                foreach (var data in _data)
                {
                    long   accountId = data.AccountID;
                    string username  = data.AccountName;
                    int    roomID    = data.RoomID;
                    bool   isBot     = data.IsBot;
                    bool   nohu      = data.NoHu;

                    MiniPokerSpinResponse miniPokerSpinResponse = MiniPokerHandler.Instance.BotSpin(accountId, username, (int)1, (int)roomID, "127.0.0.1", 1, 1, 1, isBot, nohu);

                    returnData.Add(miniPokerSpinResponse);

                    Thread.Sleep(1000);
                }
                return(returnData);
            }
            catch (Exception ex)
            {
                NLogManager.PublishException(ex);
            }
            return(null);
        }
Ejemplo n.º 3
0
        public int MpSpin(long accountId, string username, byte betType, byte roomID, string connectionId, int mobilePl)
        {
            int    responseStatus;
            string clientIP   = IPAddressHelper.GetClientIP();
            int    sourceID   = 1;
            int    merchantID = 1;
            MiniPokerSpinResponse miniPokerSpinResponse = this._miniPokerDAO.Spin(accountId, username, (int)betType, (int)roomID, clientIP, sourceID, merchantID, mobilePl);

            try
            {
                if (miniPokerSpinResponse != null)
                {
                    this.MpSpinResultToClient(miniPokerSpinResponse, connectionId);
                    string groupName = ConnectionHandler.Instance.GetGroupName(betType, roomID, "");
                    ConnectionHandler.Instance.AddGroup(connectionId, groupName);
                    if (miniPokerSpinResponse.ResponseStatus > -1)
                    {
                        JackpotData jackpotDatum = null;
                        this.JackpotMiniPoker.TryGetValue(groupName, out jackpotDatum);
                        if (jackpotDatum == null)
                        {
                            jackpotDatum             = new JackpotData();
                            jackpotDatum.BetType     = (betType);
                            jackpotDatum.RoomID      = (roomID);
                            jackpotDatum.Jackpot     = (miniPokerSpinResponse.Jackpot);
                            jackpotDatum.LastUpdated = (DateTime.Now);
                        }
                        if (jackpotDatum.Jackpot != miniPokerSpinResponse.Jackpot)
                        {
                            jackpotDatum.Jackpot   = (miniPokerSpinResponse.Jackpot);
                            jackpotDatum.IsChanged = (true);
                            this.JackpotMiniPoker.TryUpdate(groupName, jackpotDatum, jackpotDatum);
                        }
                    }
                    responseStatus = miniPokerSpinResponse.ResponseStatus;
                    return(responseStatus);
                }
            }
            catch (Exception exception1)
            {
                NLogManager.PublishException(exception1);
            }
            responseStatus = -99;
            return(responseStatus);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Quay
        /// </summary>
        /// <param name="accountId"></param>
        /// <param name="accountName"></param>
        /// <param name="betType"></param>
        /// <param name="roomId"></param>
        /// <param name="ip"></param>
        /// <param name="sourceId"></param>
        /// <param name="merchantId"></param>
        /// <returns></returns>
        public MiniPokerSpinResponse Spin(
            long accountId, string accountName, int betType, int roomId,
            string ip, int sourceId, int merchantId, int mobilePl, bool isbot = false, bool nohu = false)
        {
            DBHelper db = null;

            try
            {
                db = new DBHelper(ConnectionString.GameConnectionString);
                var pars = new SqlParameter[15];
                pars[0] = new SqlParameter("@_AccountID", (int)accountId);
                pars[1] = new SqlParameter("@_Username", accountName);
                pars[2] = new SqlParameter("@_BetType", betType);
                pars[3] = new SqlParameter("@_RoomId", roomId);
                pars[4] = new SqlParameter("@_ClientIP", ip);
                pars[5] = new SqlParameter("@_SourceID", sourceId);
                pars[6] = new SqlParameter("@_MerchantID", merchantId);
                pars[7] = new SqlParameter("@_SpinID", SqlDbType.BigInt)
                {
                    Direction = ParameterDirection.Output
                };
                pars[8] = new SqlParameter("@_BetValue", SqlDbType.BigInt)
                {
                    Direction = ParameterDirection.Output
                };
                pars[9] = new SqlParameter("@_PrizeValue", SqlDbType.BigInt)
                {
                    Direction = ParameterDirection.Output
                };
                pars[10] = new SqlParameter("@_Balance", SqlDbType.BigInt)
                {
                    Direction = ParameterDirection.Output
                };
                pars[11] = new SqlParameter("@_Jackpot", SqlDbType.BigInt)
                {
                    Direction = ParameterDirection.Output
                };
                pars[12] = new SqlParameter("@_ResponseStatus", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output
                };
                pars[13] = new SqlParameter("@_IsBot", isbot);
                pars[14] = new SqlParameter("@_NoHu", nohu);

                List <MiniPokerListCardModel> cards = db.GetListSP <MiniPokerListCardModel>("SP_Spins_CreateTransaction", pars);

                int responseStatus;
                if (!int.TryParse(pars[12].Value.ToString(), out responseStatus))
                {
                    throw new Exception("No responseStatus");
                }

                MiniPokerSpinResponse data = new MiniPokerSpinResponse();
                if (responseStatus < 0)
                {
                    data.ResponseStatus = responseStatus;
                }
                else
                {
                    long longValue = 0;
                    data.AccountID  = (int)accountId;
                    data.BetType    = betType;
                    data.Cards      = cards;
                    data.SpinID     = long.TryParse(pars[7].Value.ToString(), out longValue) ? longValue : 0;
                    data.BetValue   = long.TryParse(pars[8].Value.ToString(), out longValue) ? longValue : 0;
                    data.PrizeValue = long.TryParse(pars[9].Value.ToString(), out longValue) ? longValue : 0;
                    data.Balance    = long.TryParse(pars[10].Value.ToString(), out longValue) ? longValue : 0;
                    data.Jackpot    = long.TryParse(pars[11].Value.ToString(), out longValue) ? longValue : 0;
                }

                NLogManager.LogMessage(string.Format("PokerSpin:Acc:{0}|User:{1}|BetType:{2}|Room:{3}|PrizeValue:{4}|" +
                                                     "Respone:{5}|Ip:{6}|Data:{7}",
                                                     accountId, accountName, betType, roomId, data.PrizeValue, data.ResponseStatus, ip, JsonConvert.SerializeObject(cards)));
                return(data);
            }
            catch (Exception ex)
            {
                NLogManager.PublishException(ex);
            }
            finally
            {
                if (db != null)
                {
                    db.Close();
                }
            }
            return(null);
        }
Ejemplo n.º 5
0
 private void MpSpinResultToClient(MiniPokerSpinResponse data, string connectionId)
 {
     ((dynamic)ConnectionHandler.Instance.Clients.Client(connectionId)).resultSpinMiniPoker(data);
 }