Esempio n. 1
0
        public ActionResult BetList(int seasonId, int?bettingType, int?moneyType)
        {
            SeasonBets model = new SeasonBets();

            //ListAccess la = new ListAccess();
            //model.Bets = la.NBABets(seasonId);
            //model.TotalGroupBetNumbers();

            model.VersionThree((AppStatic.Seasons)seasonId, AppStatic.BettingSetup.MoneyLine);
            //model.Bets = model.Bets.SelectMany(b => b.BetGames).OrderBy(g => g.GameDate).ToList();
            //model.MoneyLineBetsQuitWin();
            //if (bettingType != null)
            //{
            //    switch (bettingType)
            //    {
            //        case 1:
            //            model.Bets.SpreadBetsAll();
            //            break;
            //        case 2:
            //            model.Bets.MoneyLineBetsAll();
            //            break;
            //    }
            //}

            //model.Bets.MoneyLineBetsAll();



            return(View("~/Views/Sports/NBA/BetList.cshtml", model));
        }
Esempio n. 2
0
        public ActionResult BetGameList(int seasonId, int?bettingType, int?moneyType)
        {
            SeasonBets model = new SeasonBets();
            ListAccess la    = new ListAccess();

            model.Bets = la.NBABets(seasonId);
            //model.MoneyLineBetsQuitWin();
            //if (bettingType != null)
            //{
            //    switch (bettingType)
            //    {
            //        case 1:
            //            model.Bets.SpreadBetsAll();
            //            break;
            //        case 2:
            //            model.Bets.MoneyLineBetsAll();
            //            break;
            //    }
            //}

            model.Bets.MoneyLineBetsAll();



            return(View("~/Views/Sports/NBA/BetGameList.cshtml", model));
        }
Esempio n. 3
0
        public ActionResult ByDate(int seasonId, int?bettingType, int?moneyType)
        {
            List <ByDate> model = new List <ByDate>();

            SeasonBets      tempModel = new SeasonBets();
            List <DateTime> betDates  = new List <DateTime>();

            tempModel.VersionThree((AppStatic.Seasons)seasonId, AppStatic.BettingSetup.MoneyLine);
            betDates = tempModel.Bets.SelectMany(b => b.BetGames).GroupBy(g => g.GameDate).OrderBy(g => g.Key).Select(g => g.Key).ToList();

            foreach (DateTime gameDate in betDates)
            {
                ByDate day = new ByDate();
                day.Date   = gameDate;
                day.ACount = tempModel.Bets.Where(b => b.WinA && b.BetADate <= gameDate).Count();
                day.BCount = tempModel.Bets.Where(b => b.WinB && b.BetBDate <= gameDate).Count();
                day.CCount = tempModel.Bets.Where(b => b.WinC && b.BetCDate <= gameDate).Count();
                day.DCount = tempModel.Bets.Where(b => b.WinD && b.BetDDate <= gameDate).Count();
                day.Loss   = tempModel.Bets.Where(b => b.Loss && b.LossDate <= gameDate).Count();
                //day.TotalBets = tempModel.Bets.Where(b => b.Loss && b.BetDDate <= gameDate).Count();
                model.Add(day);
            }

            return(View("~/Views/Sports/NBA/ByDate.cshtml", model));
        }
Esempio n. 4
0
        public static void ThreeBank(this SeasonBets sBets)
        {
            int bankIndex = 0;

            foreach (Bet bet in sBets.Bets)
            {
                if (bankIndex == 3)
                {
                    bankIndex = 0;
                }

                switch (bankIndex)
                {
                case 0:

                    break;

                case 1:

                    break;

                case 2:

                    break;
                }
                bankIndex++;
            }
        }
Esempio n. 5
0
        public ActionResult BetList(int seasonId, int?bettingType, int?moneyType)
        {
            SeasonBets model = new SeasonBets();

            model.MBLVersionOneBets((AppStatic.Seasons)seasonId, AppStatic.BettingSetup.MoneyLine);

            return(View("~/Views/Sports/MLB/BetList.cshtml", model));
        }
Esempio n. 6
0
        public ActionResult GameDetail(int gameId)
        {
            GameDetails model = new GameDetails();

            model.game = new Game(gameId);

            //ListAccess la = new ListAccess();
            SeasonBets sBets = new SeasonBets();

            sBets.VersionThree((AppStatic.Seasons)model.game.SeasonId, AppStatic.BettingSetup.MoneyLine);

            model.gameLinks = sBets.Bets.SelectMany(b => b.BetGames).Select(g => g.GameId).ToArray();

            return(View("~/Views/Sports/NBA/GameDetail.cshtml", model));
        }
Esempio n. 7
0
        public static void MBLVersionOneBets(this SeasonBets sBets, AppStatic.Seasons season, AppStatic.BettingSetup bettingSet)
        {
            ListAccess  la          = new ListAccess();
            List <Game> seasonGames = la.MLBBetPotentials((int)season);
            List <Game> teamGames;
            List <Game> bettingSeries = new List <Game>();
            List <Bet>  bettingOpps   = new List <Bet>();
            bool        hasWon        = false;
            TimeSpan    ts;
            DateTime    previousDate = DateTime.MinValue;
            int         gameCount    = 0;

            foreach (Team team in AppStatic.MLBTeams)
            {
            }
        }
Esempio n. 8
0
        public ActionResult Excel(int seasonId, int?bettingType, int?moneyType)
        {
            ExcelModel model = new ExcelModel();

            model.BetList = new List <ExcelExport>();
            SeasonBets tempModel = new SeasonBets();

            //ListAccess la = new ListAccess();
            //model.Bets = la.NBABets(seasonId);
            //model.TotalGroupBetNumbers();

            tempModel.VersionThree((AppStatic.Seasons)seasonId, AppStatic.BettingSetup.MoneyLine);
            //List<ExcelExport> eeList = new List<ExcelExport>();
            bool hasWon = false;

            //keeps track of amount of best after loss
            int indexLoss = 0;

            foreach (Bet bet in tempModel.Bets)
            {
                hasWon = false;
                foreach (Game game in bet.BetGames)
                {
                    if (hasWon)
                    {
                        break;
                    }
                    ;

                    ExcelExport ee = new ExcelExport();
                    ee.BetId    = bet.BetId;
                    ee.BetDate  = game.GameDate;
                    ee.AwayTeam = game.AwayTeamName;
                    ee.HomeTeam = game.HomeTeamName;

                    switch (bet.BetGames.IndexOf(game))
                    {
                    case 0:
                        ee.Current = "A";
                        break;

                    case 1:
                        ee.Current = "B";
                        break;

                    case 2:
                        ee.Current = "C";
                        break;

                    case 3:
                        ee.Current = "D";
                        break;

                    case 4:
                        ee.Current = "Loss";
                        break;

                    default:
                        ee.Current = "OVER";
                        break;
                    }

                    ee.RunningTotal = ee.RunningTotal - ee.BetAmount;

                    if (bet.WinA)
                    {
                        ee.Winning = "A";
                    }
                    if (bet.WinB)
                    {
                        ee.Winning = "B";
                    }
                    if (bet.WinC)
                    {
                        ee.Winning = "C";
                    }
                    if (bet.WinD)
                    {
                        ee.Winning = "D";
                    }
                    if (!bet.WinA && !bet.WinB && !bet.WinC && !bet.WinD)
                    {
                        ee.Winning = "Loss";
                    }

                    model.BetList.Add(ee);

                    if (ee.Winning == ee.Current)
                    {
                        hasWon = true;
                    }
                }
            }

            model.BankRoll(16, 2000, 275, 578, 1214, 2275);

            model.ACount    = model.BetList.Where(b => b.Winning == "A" && b.Current == "A").Count();
            model.BCount    = model.BetList.Where(b => b.Winning == "B" && b.Current == "B").Count();
            model.CCount    = model.BetList.Where(b => b.Winning == "C" && b.Current == "C").Count();
            model.DCount    = model.BetList.Where(b => b.Winning == "D" && b.Current == "D").Count();
            model.Loss      = model.BetList.Where(b => b.Winning == "Loss" && b.Current == "Loss").Count();
            model.TotalWins = model.ACount + model.BCount + model.CCount + model.DCount;
            model.TotalBets = model.BetList.Count();

            // model.VersionThree((AppStatic.Seasons)seasonId, AppStatic.BettingSetup.MoneyLine);
            //model.Bets = model.Bets.SelectMany(b => b.BetGames).OrderBy(g => g.GameDate).ToList();
            //model.MoneyLineBetsQuitWin();
            //if (bettingType != null)
            //{
            //    switch (bettingType)
            //    {
            //        case 1:
            //            model.Bets.SpreadBetsAll();
            //            break;
            //        case 2:
            //            model.Bets.MoneyLineBetsAll();
            //            break;
            //    }
            //}

            //model.Bets.MoneyLineBetsAll();


            return(View("~/Views/Sports/NBA/Excel.cshtml", model));
        }
Esempio n. 9
0
        public static void ExcelFormat(this SeasonBets sBets, AppStatic.Seasons season, AppStatic.BettingSetup bettingSet)
        {
            ListAccess  la          = new ListAccess();
            List <Game> seasonGames = la.AllSeasonGames((int)season, (int)AppStatic.Leagues.NBA);
            List <Game> teamGames;
            List <Game> bettingSeries = new List <Game>();
            List <Bet>  bettingOpps   = new List <Bet>();
            bool        hasWon        = false;
            TimeSpan    ts;
            DateTime    previousDate = DateTime.MinValue;
            int         gameCount    = 0;

            foreach (Team team in AppStatic.NBATeams)
            {
                teamGames = seasonGames.Where(sg => sg.AwayTeamId == team.TeamId || sg.HomeTeamId == team.TeamId).OrderBy(sg => sg.GameDate).ToList();
                for (int i = 0; i < teamGames.Count(); i++)
                {
                    while (i < teamGames.Count() && teamGames[i].AwayTeamId == team.TeamId)// && bettingSeries.Count <= 3)
                    {
                        if (teamGames[i].GameId == 105651)
                        {
                            var testOne = true;
                        }
                        if (teamGames[i].GameId == 105651)
                        {
                            var testOne = true;
                        }
                        bettingSeries.Add(teamGames[i]);
                        i++;
                    }

                    if (bettingSeries.Count >= 3)
                    {
                        //i--;
                        Bet bet = new Bet();
                        bet.BetGames = new List <Game>();
                        bet.BetGames.AddRange(bettingSeries);
                        bet.BetADate = bettingSeries[0].GameDate;
                        foreach (Game game in bettingSeries)
                        {
                            if (game.AwayTeamId == game.WinningTeamId)
                            {
                                if (game.AwayTeamSpread < 0)
                                {
                                    int dif = game.HomeTeamScore - game.AwayTeamScore;
                                    if (dif <= game.AwayTeamSpread)
                                    {
                                        hasWon = true;
                                    }
                                }
                                else
                                {
                                    hasWon = true;
                                }
                            }
                            else
                            {
                                if (game.AwayTeamSpread > 0 && (game.HomeTeamScore - game.AwayTeamScore) <= game.AwayTeamSpread && game.WinningTeamId != 0)
                                {
                                    hasWon = true;
                                }
                            }

                            if (hasWon)
                            {
                                int winIndex = bettingSeries.IndexOf(game);
                                switch (winIndex)
                                {
                                case 0:
                                    bet.WinA = true;
                                    sBets.TotalA++;
                                    break;

                                case 1:
                                    bet.WinB = true;
                                    sBets.TotalB++;
                                    break;

                                case 2:
                                    bet.WinC = true;
                                    sBets.TotalC++;
                                    break;

                                case 3:
                                    bet.WinD = true;
                                    sBets.TotalD++;
                                    break;
                                }
                                break;
                            }
                            else
                            {
                                bet.Loss = true;
                            }
                        }
                        if (!hasWon)
                        {
                            sBets.TotalGroupLoss++;
                        }
                        bet.BetId = sBets.Bets.Count + 1;
                        sBets.Bets.Add(bet);
                        hasWon = false;
                        bettingSeries.Clear();

                        #region
                        //switch (bettingSet)
                        //{
                        //    //case AppStatic.BettingSetup.MoneyLine:
                        //    //    foreach (Game game in bettingSeries)
                        //    //    {
                        //    //        if (game.AwayTeamId == game.WinningTeamId)
                        //    //        {

                        //    //        }
                        //    //    }

                        //    //    break;
                        //    //case AppStatic.BettingSetup.Spread:
                        //    //    break;
                        //    //case AppStatic.BettingSetup.Spread3Point:
                        //    //    break;

                        //}
                        #endregion

                        #region
                        //if (bettingSeries.Count >= 2)
                        //{
                        //    Bet bet = new Bet();
                        //    bet.WinningBetTeamId = bettingSeries[0].AwayTeamId;
                        //    bet.SeasonId = bettingSeries[0].SeasonId;
                        //    bet.BetStatus = new List<BetStatus>();
                        //    foreach (Game game in bettingSeries)
                        //    {
                        //        switch (bettingSeries.IndexOf(game))
                        //        {
                        //            case 0:
                        //                bet.BetADate = game.GameDate;
                        //                bet.BetAGameId = game.GameId;
                        //                if (game.WinningTeamId == game.AwayTeamId)
                        //                {
                        //                    //bet.WinningBet = "A";
                        //                    bet.BetStatus.Add(new BetStatus { BetStatusTypeId = 1 });
                        //                    // bet.LosingBetTeamId = game.HomeTeamId;
                        //                }
                        //                break;
                        //            case 1:
                        //                bet.BetBDate = game.GameDate;
                        //                bet.BetBGameId = game.GameId;
                        //                if (game.WinningTeamId == game.AwayTeamId)
                        //                {
                        //                    //bet.WinningBet = "B";
                        //                    bet.BetStatus.Add(new BetStatus { BetStatusTypeId = 3 });
                        //                    //bet.LosingBetTeamId = game.HomeTeamId;
                        //                }
                        //                break;
                        //            case 2:
                        //                bet.BetCDate = game.GameDate;
                        //                bet.BetCGameId = game.GameId;
                        //                if (game.WinningTeamId == game.AwayTeamId)
                        //                {
                        //                    //bet.WinningBet = "C";
                        //                    bet.BetStatus.Add(new BetStatus { BetStatusTypeId = 5 });
                        //                    // bet.LosingBetTeamId = game.HomeTeamId;
                        //                }
                        //                break;
                        //            case 3:
                        //                bet.BetDDate = game.GameDate;
                        //                bet.BetDGameId = game.GameId;
                        //                if (game.WinningTeamId == game.AwayTeamId)
                        //                {
                        //                    //bet.WinningBet = "C";
                        //                    bet.BetStatus.Add(new BetStatus { BetStatusTypeId = 7 });
                        //                    // bet.LosingBetTeamId = game.HomeTeamId;
                        //                }
                        //                break;
                        //        }
                        //    }
                        //    if (bet.BetStatus.Count() == 0)
                        //    {
                        //        if (bet.BetCDate.HasPlayed())
                        //        {
                        //            bet.WinningBet = "Loss";
                        //            bet.LosingBetTeamId = bet.WinningBetTeamId;
                        //            bet.BetStatus.Add(new BetStatus { BetStatusTypeId = 26 });
                        //        }
                        //    }

                        //    bet.InsertBet();

                        // gameCount = 0;
                        //}

                        #endregion
                    }
                    else
                    {
                        bettingSeries.Clear();
                    }
                }
                teamGames.Clear();
            }
            sBets.Bets = sBets.Bets.OrderBy(b => b.BetADate).ToList();
            //TODAY'S BETS
            sBets.TodaysBets = sBets.Bets.SelectMany(g => g.BetGames)
                               .Where(g => g.GameDate.ToShortDateString() == DateTime.Today.ToShortDateString() && g.GameStatusTypeId == 1).ToList();
            sBets.TomorrowBets = sBets.Bets.SelectMany(g => g.BetGames).Where(g => g.GameDate.ToShortDateString() == DateTime.Today.AddDays(1).ToShortDateString() && g.GameStatusTypeId == 1).ToList();

            int bankOne          = 800;
            int bankOneWinAmount = 100;
            int bankOneIndex     = 1;

            int bankTwo          = 800;
            int bankTwoWinAmount = 100;
            int bankTwoIndex     = 1;

            int bankThree          = 800;
            int bankThreeWinAmount = 100;
            int bankThreeIndex     = 1;

            int bankBetIndex = 1;

            int tempA = 0;
            int tempB = 0;
            int tempC = 0;

            foreach (Bet bet in sBets.Bets)
            {
                if (bankBetIndex == 3)
                {
                    bankBetIndex = 1;
                }
                else
                {
                    bankBetIndex++;
                }

                if (!bet.Loss)
                {
                    switch (bankBetIndex)
                    {
                    case 1:
                        bankOne = bankOne + bankOneWinAmount;
                        tempC   = (int)(Math.Round(bankOne * .1) / 2);
                        tempB   = (int)(Math.Round(tempC * .1) / 2);
                        tempA   = (int)(Math.Round(tempB * .1) / 2);

                        break;

                    case 2:
                        bankTwo = bankTwo + bankTwoWinAmount;

                        break;

                    case 3:
                        bankThree = bankThree + bankThreeWinAmount;

                        break;
                    }
                }
            }

            //List<Game> games = la.AllSeasonGames((int)AppStatic.Seasons._2011, (int)AppStatic.Leagues.NBA);
            //int[] teamIds = games.Select(g => g.AwayTeamId);
        }