Exemple #1
0
 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");
        }
Exemple #4
0
        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);
        }
Exemple #7
0
 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);
        }
Exemple #9
0
        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);
        }
Exemple #12
0
 public void BetFive()
 {
     if (JacksOrBetter.DealingCards == false)
     {
         bet.text = string.Format(FORMAT_BETS, Bets.BetMax().ToString());
     }
 }
Exemple #13
0
        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);
        }
Exemple #15
0
 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));
 }
Exemple #16
0
 public void Populate(BetShortInfoModel[] items)
 {
     Bets.Clear();
     foreach (var item in items)
     {
         Bets.Add(item);
     }
 }
Exemple #17
0
        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);
        }
Exemple #18
0
        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));
        }
Exemple #19
0
        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);
        }
Exemple #21
0
        public ActionResult BetByUser(Bets bets)
        {
            if (!_betService.ValidateBet(bets))
            {
                return(BadRequest("The bet fail"));
            }

            return(Ok("Bet add success"));
        }
Exemple #22
0
        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;
     }
 }
Exemple #24
0
 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);
     }
 }
Exemple #25
0
 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);
        }
Exemple #28
0
        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);
            }
        }
Exemple #29
0
 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();
 }
Exemple #30
0
    public void DrawCards()
    {
        deal = false;
        SetDrawDeal();
        handHandler.ReplaceCards(deck);
        HandType handType = HandAnalyzer.Hand(deck.Hand);

        Bets.PayOffs(handType);
        betsUI.UpdateCredits();
        handHandler.SetHandDisplay(handType);
        ResetGame();
    }