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)); }
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)); }
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)); }
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++; } }
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)); }
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)); }
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) { } }
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)); }
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); }