private void FindNextBet() { var maxval=(int)Enum.GetValues(typeof(Bets)).Cast<Bets>().Last(); int index = (int)_bet+1; if (index <= maxval) _bet = (Bets)index; }
public static bool BetInRoulette(Bet _bet) { if (Roulettes.Any(roullete => roullete.id == _bet.id_roullete && roullete.isOpen)) { Bets.Add(_bet); if (!Clients.Any(client => client.id_client == _bet.id_client)) { Clients.Add(new Client { id_client = _bet.id_client }); } Clients.Where(client => client.id_client == _bet.id_client) .ToList() .ForEach(client => { client.balance -= _bet.amount; client.earnings = 0; client.isWinner = false; }); return(true); } else { return(false); } }
/// <summary> /// The get last action in. /// </summary> /// <param name="actionSequence"> /// The action sequence. /// </param> /// <returns></returns> /// <exception cref="ArgumentException"></exception> public static ActionTypes GetLastActionIn(ActionSequences actionSequence) { if (Folds.Contains(actionSequence)) { return(ActionTypes.F); } if (Calls.Contains(actionSequence)) { return(ActionTypes.C); } if (Raises.Contains(actionSequence)) { return(ActionTypes.R); } if (Checks.Contains(actionSequence)) { return(ActionTypes.X); } if (Bets.Contains(actionSequence)) { return(ActionTypes.B); } throw new ArgumentException(actionSequence + " has no last Action"); }
public void ComputeStats() { TotalWage = 0; GamesCount = Bets.Count(b => b.Wage > 0); TotalEarn = 0; WinRate = 0; AverageTarget = 0; AverageWage = 0; TotalWage = Bets.Sum(bet => bet.Wage); var wonBets = Bets.Where(bet => bet.Target > 0 && bet.Target <= bet.Game.Multiplier).ToList(); var lostBets = Bets.Where(bet => bet.Target == 0 || bet.Target > bet.Game.Multiplier).ToList(); TotalEarn = wonBets.Sum(bet => (bet.Target - 1) * bet.Wage); TotalLost = lostBets.Sum(b => b.Wage); Roi = (TotalEarn - TotalLost) / TotalWage; WinRate = (double)wonBets.Count / Bets.Count; AverageTarget = Bets.Sum(bet => bet.Target) / wonBets.Count; AverageWage = Bets.Sum(bet => bet.Wage) / GamesCount; Benefits = TotalEarn - TotalLost; }
/// <summary> /// Prompts user for input and Adds to the list of Bets /// </summary> public void MakeManualBets() { //TODO: Need Validation of Input implemented Console.Write("Please pick a number 1-36, 0 or 00: "); Bets.Add(new Number(Console.ReadLine())); Console.Write("Please Enter \"Even\" or \"Odd\": "); Bets.Add(new EvenOdd(Console.ReadLine())); Console.Write("Please Enter \"Red\" or \"Black\": "); Bets.Add(new RedBlack(Console.ReadLine())); Console.Write("Please Enter \"Low\" or \"High\": "); Bets.Add(new LowHigh(Console.ReadLine())); Console.Write("Please Enter Dozen Number 1, 2, or 3: "); Bets.Add(new Dozen(Console.ReadLine())); Console.Write("Please Enter Column Number 1, 2, or 3: "); Bets.Add(new Column(Console.ReadLine())); Console.Write("Please Enter Row Number 1-12: "); Bets.Add(new Street(Console.ReadLine())); Console.Write("Please Enter two consecutive rows i.e 1,2: "); Bets.Add(new SixNumber(Console.ReadLine())); Console.Write("Please Enter two consecutive number i.e 11,14: "); Bets.Add(new Split(Console.ReadLine())); Console.Write("Please Enter four numbers for a corner i.e 1,2,3,4: "); Bets.Add(new Number(Console.ReadLine())); }
public void CheckDropDownListCreationTest() { // List should be sorted and values distinct // Arrange Bets b = new Bets(); List <String> expected = new List <string>() { "Aintree", "Ascot", "Ayr", "Bangor", "Chester", "Cork", "Doncaster", "Dundalk", "Fairyhouse", "Goodwood", "Haydock", "Kelso", "Kilbeggan", "Perth", "Punchestown", "Sandown", "Towcester", "York" }; // Act List <string> actual = b.ExtractLocation(); // Assert CollectionAssert.AreEqual(expected, actual); }
public void Validate() { if (Contest == null) { throw new ContestResultEmptyContestException(); } if (Bets.Count() == 0) { throw new InvalidContestPrizeException(); } foreach (Bet b in Bets) { if (b.BetDate > ContestResultDate) { throw new BetDateHigherThanContestResultDateException(); } } if (Contest.ContestDate > ContestResultDate) { throw new ContestDateHigherThanContestResultDateException(); } if (WinnerNumbers.Distinct().Count() != WinnerNumbers.Count()) { throw new InvalidWinnerNumbersException(); } }
/// <summary> /// The name last action in sequence. /// </summary> /// <param name="actionSequence"> /// The action sequence. /// </param> /// <returns> /// The name last action in sequence. /// </returns> /// <exception cref="NotSupportedException"></exception> public static string NameLastActionInSequence(ActionSequences actionSequence) { if (Folds.Contains(actionSequence)) { return("Fold"); } if (Calls.Contains(actionSequence)) { return("Call"); } if (Raises.Contains(actionSequence)) { return("Raise"); } if (Bets.Contains(actionSequence)) { return("Bet"); } if (actionSequence == ActionSequences.HeroX) { return("Check"); } throw new NotSupportedException("Cannot name last action of " + actionSequence); }
public MatchBet PlaceMatchBet(Match match, Player player) { bool anyParameterIsInvalid = !PlaceMatchBetParametersAreValid(match, player); if (anyParameterIsInvalid) { return(null); } MatchBet newMatchBet = MatchBet.Create(this, match, player); MatchBet existingMatchBet = FindMatchBet(match); bool createdNewMatchBetSuccessfully = newMatchBet != null; bool matchBetForThisMatchAlreadyExists = existingMatchBet != null; if (createdNewMatchBetSuccessfully) { if (matchBetForThisMatchAlreadyExists) { Bets.Remove(existingMatchBet); existingMatchBet.MarkForDeletion(); } Bets.Add(newMatchBet); MarkAsModified(); } return(newMatchBet); }
public List <Bet> Parse() { Stopwatch sw = new Stopwatch(); sw.Start(); Bets.Clear(); if (_thUpdate == null) { _thUpdate = new Thread(Update); _thUpdate.IsBackground = true; _thUpdate.Start(); Logger.AddLog($"Запустили Updater. Ушло времени {sw.ElapsedMilliseconds} мс", Logger.LogTarget.Marafon, Logger.LogLevel.Info); } List <Bet> rezult = new List <Bet>(); foreach (KeyValuePair <string, Bet> key in _bets) { if (key.Value == null) { continue; } var deltaTime = DateTime.Now - key.Value.Created; if (deltaTime.TotalMilliseconds < MainConfigurate.Configurate.MarafonMaxTime) { rezult.Add(key.Value); } } sw.Stop(); Logger.AddLog("На парсинг времени затраченно: " + sw.ElapsedMilliseconds + ". Собранно вилок: " + rezult.Count, Logger.LogTarget.Marafon); Thread.Sleep(1000); return(rezult); }
public void CheckWinsAndLostByYearTest() { /* * To test wins and lost per year we can run separate test * */ // Arrange Bets b = new Bets(); // version 1 win for 2016 //string expected = "431.46"; // version 2 win for 2017 //string expected = "1196.22"; // version 3 lost for 2016 //string expected = "205.00"; // version 4 lost for 2017 //string expected = "165.00"; // version 5 string expected = "2016,431.46,205.00#2017,1196.22,165.00#"; // Act string actaul = b.GetReportByYear(); // Assert Assert.AreEqual(expected, actaul, true); }
public void BetFive() { if (JacksOrBetter.DealingCards == false) { bet.text = string.Format(FORMAT_BETS, Bets.BetMax().ToString()); } }
private void UpdateScore(Bet bet, int scorePlus) { var betslikethis = FinihedBets.Where(x => x.Bet.Game.Id == bet.Game.Id).ToList(); if (betslikethis.Count() > 1) { FinihedBets.Remove(betslikethis[1]); Score -= betslikethis[1].AchivedScore; } if (FinihedBets.Any(x => x.Bet.Id == bet.Id)) { var finihed = FinihedBets.Where(x => x.Bet.Id == bet.Id).ToList(); foreach (var finish in finihed) { Score -= finish.AchivedScore; FinihedBets.Remove(finish); } } Score += scorePlus; FinihedBets.Add(new FinishedBet(bet, scorePlus)); if (Bets.Contains(bet)) { Bets.Remove(bet); } }
public List <Bets> Previous() { List <Bets> temp = new List <Bets>(); using (var db = DbConnection) { // Activate Tracing db.TraceListener = new DebugTraceListener(); // Database stuff. // ... String Status = "Done"; // Create the table if it does not exist var c = db.CreateTable <Bets>(); var info = db.GetMapping(typeof(Bets)); Bets BETS = new Bets(); BETS.Person1 = "MANUS"; BETS.Person2 = "AOIFE"; BETS.BetName = "FUNNY"; BETS.Date = new DateTime(); BETS.Status = "Done"; var i = db.InsertOrReplace(BETS); temp = (from p in db.Table <Bets>() where p.Status == Status select p).ToList(); } return(temp); }
public IActionResult Bet(Bets bets, string returnUrl) { Factory.UpdateProfileBalanace(bets.ProfileId, Factory.GetProfileBalanace(DatabaseConnection.GetProfileBalanace(bets.ProfileId)) - bets.Bet); Factory.InsertBets(bets.ProfileId, bets.LotId, bets.Bet); Console.WriteLine($"{bets.ProfileId},{bets.LotId},{bets.Bet}"); return(Redirect(returnUrl)); }
public void Populate(BetShortInfoModel[] items) { Bets.Clear(); foreach (var item in items) { Bets.Add(item); } }
static void Main(string[] args) { Generator instGen = new Generator(); RouletteNumber num1 = new RouletteNumber(instGen.color, instGen.index); //RouletteNumber num1 = new RouletteNumber(2, 1); Bets instBet = new Bets(instGen.color, instGen.index, num1.Number, num1.WinningNumber); }
public bool ValidateBetColor(Bets bets) { if (bets.BetColor.ToUpper() == "BLACK") { return(SendBet(new BetRequest(black, bets.BetAmount), bets)); } return(SendBet(new BetRequest(red, bets.BetAmount), bets)); }
public bool ValidateBet(Bets bets) { if (!string.IsNullOrEmpty(bets.BetColor)) { return(ValidateBetColor(bets)); } return(SendBet(new BetRequest(bets.BetNumber, bets.BetAmount), bets)); }
public void AddNewBetObjectToListTest() { // Arrange Bets b = new Bets(); Bet bet = null; // new Bet() to fail // Act b.AddNewBetToList(bet); }
public ActionResult BetByUser(Bets bets) { if (!_betService.ValidateBet(bets)) { return(BadRequest("The bet fail")); } return(Ok("Bet add success")); }
public void Update() { IEnumerable <BetDisplayModel> bets = facade.GetAll(); Bets.Clear(); foreach (BetDisplayModel bet in bets) { Bets.Add(bet); } }
public void SetStrategy(BaseStrategy Strategy) { if (Strategy is DoormatBot.Strategies.Labouchere) { this.Strategy = Strategy as DoormatBot.Strategies.Labouchere; Bets.Clear(); if (this.Strategy != null && this.Strategy.BetList != null) { foreach (decimal x in this.Strategy?.BetList) { Bets.Add(new LabBet { Amount = x }); } } if (Bets.Count == 0) { Bets.Add(new LabBet { Amount = 0.00000001m }); Bets.Add(new LabBet { Amount = 0.00000002m }); Bets.Add(new LabBet { Amount = 0.00000003m }); Bets.Add(new LabBet { Amount = 0.00000004m }); Bets.Add(new LabBet { Amount = 0.00000005m }); Bets.Add(new LabBet { Amount = 0.00000006m }); Bets.Add(new LabBet { Amount = 0.00000005m }); Bets.Add(new LabBet { Amount = 0.00000004m }); Bets.Add(new LabBet { Amount = 0.00000003m }); Bets.Add(new LabBet { Amount = 0.00000002m }); Bets.Add(new LabBet { Amount = 0.00000001m }); } OnPropertyChanged(nameof(Bets)); StartControl.DataContext = Strategy; } }
public void RemoveBet(Bet bet) { if (FinihedBets.Any(x => x.Bet.Id == bet.Id)) { throw new Exception("Can not remove completed bet"); } if (Bets.Contains(bet)) { Bets.Remove(bet); } }
public void Deal() { if (Bets.ValidCredit() == true) { deal = true; deck.Shuffle(); deck.FillHand(); betsUI.BetsPlaced(); handHandler.GetHand(deck.Hand); SetDrawDeal(); } }
public void CheckHighestLostTest() { // Arrange Bets b = new Bets(); string expected = "50.00"; // Act string actual = b.GetHighestLost(); // Assert Assert.AreEqual(expected, actual, true); }
public void CheckMostPopularLocationTest() { // Arange Bets b = new Bets(); string expected = "Punchestown"; string actual = ""; // Act actual = b.GetMostPopularLocation(); // Assert Assert.AreEqual(expected, actual, true); }
public string StartBets(Bets betsdata) { var dataString = ""; var user = DbContext.NoteUsers.OrderBy(n => n.Id).ToList(); var betsurl = ConfigurationManager.AppSettings["BetsUrl"].ToString() + betsdata.url; string Interface = ConfigurationManager.AppSettings["Interface"].ToString(); //GetUser(); //GetUserCookie(); try { #region 获取下期id HttpWebRequest current = (HttpWebRequest)WebRequest.Create(Interface); current.Method = "GET"; current.ContentType = "text/html;charset=UTF-8"; HttpWebResponse currentresponse = (HttpWebResponse)current.GetResponse(); Stream currentResponseStream = currentresponse.GetResponseStream(); StreamReader currentStreamReader = new StreamReader(currentResponseStream, Encoding.UTF8); string retcurrentString = currentStreamReader.ReadToEnd(); JObject json = (JObject)JsonConvert.DeserializeObject(retcurrentString); JObject data = (JObject)JsonConvert.DeserializeObject(json["data"].ToString()); betsdata.betsJson.periods = data["current"].ToString(); #endregion //foreach (var item in user) //{ // HttpWebRequest request = (HttpWebRequest)WebRequest.Create(betsurl); // request.Method = "POST"; // request.ContentType = "application/json;charset=UTF-8"; // request.Headers["Cookie"] = item.Cookie; // //request.ContentLength = Encoding.UTF8.GetByteCount(JsonConvert.SerializeObject(betsdata.betsJson)); // Stream myRequestStream = request.GetRequestStream(); // StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("utf-8")); // myStreamWriter.Write(JsonConvert.SerializeObject(betsdata.betsJson)); // myStreamWriter.Close(); // HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Stream myResponseStream = response.GetResponseStream(); // StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); // var retString = myStreamReader.ReadToEnd(); // JObject jsonString = (JObject)JsonConvert.DeserializeObject(retString); // dataString += item.UserName + jsonString["Message"].ToString() + ";"; // myStreamReader.Close(); // myResponseStream.Close(); //} return(dataString); } catch (Exception e) { return(e.Message); } }
public Game(Table table) { _table = table; CurrentUser = GetActiveUsers().First(); MinBid = _enterFee; MaxBid = MinBid; _cardSuit = new CardSuit(); _bet = Bets.Entrance; ResetUserActions(GetAllUsers()); foreach (var usr in _table.Users) usr.ResetUserCards(); }
public void DrawCards() { deal = false; SetDrawDeal(); handHandler.ReplaceCards(deck); HandType handType = HandAnalyzer.Hand(deck.Hand); Bets.PayOffs(handType); betsUI.UpdateCredits(); handHandler.SetHandDisplay(handType); ResetGame(); }