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); }
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); }
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); }
/// <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); }
private void MpSpinResultToClient(MiniPokerSpinResponse data, string connectionId) { ((dynamic)ConnectionHandler.Instance.Clients.Client(connectionId)).resultSpinMiniPoker(data); }