public IActionResult CreateBet(string _eventId, string _BetType, string _eventTime, string _betTeam, string _odd, float _moneyline) { //Ivo: Do we need the id of the user anywhere here? //ticker stuff List <TickerGames> tempTickerGames = new List <TickerGames>(); //ticker games we have bets on foreach (RecordOfBets bets in _context.RecordOfBets.Where(b => b.UserId == User.FindFirst(ClaimTypes.NameIdentifier).Value).ToList()) { TickerGames newTickerGame = new TickerGames(); EventsTable item = _context.EventsTable.Find(bets.EventId); if (bets.EventId == item.EventId) { newTickerGame.FavoritedEvent = true; } newTickerGame.HomeTeam = item.HomeTeam; newTickerGame.AwayTeam = item.AwayTeam; newTickerGame.TimeOfEvent = item.EventDate; newTickerGame.EventId = item.EventId; newTickerGame.HomeSpread = (float)item.SpreadHome; newTickerGame.AwaySpread = (float)item.SpreadAway; newTickerGame.HomeMoneyline = (float)item.MoneyLineHome; newTickerGame.AwayMoneyline = (float)item.MoneyLineAway; newTickerGame.HomeTotal = (float)item.TotalHome; newTickerGame.AwayTotal = (float)item.TotalAway; newTickerGame.HomeSpreadMoneyLine = (float)item.PointSpreadHomeMoney; newTickerGame.AwaySpreadMoneyLine = (float)item.PointSpreadAwayMoney; newTickerGame.HomeTotalMoneyLine = (float)item.TotalUnderMoney; newTickerGame.AwayTotalMoneyLine = (float)item.TotalUnderMoney; if (!tempTickerGames.Contains(newTickerGame)) { tempTickerGames.Add(newTickerGame); } } foreach (EventsTable item in _context.EventsTable.ToList()) { TickerGames newTickerGame = new TickerGames(); newTickerGame.HomeTeam = item.HomeTeam; newTickerGame.AwayTeam = item.AwayTeam; newTickerGame.TimeOfEvent = item.EventDate; newTickerGame.EventId = item.EventId; newTickerGame.HomeSpread = (float)item.SpreadHome; newTickerGame.AwaySpread = (float)item.SpreadAway; newTickerGame.HomeMoneyline = (float)item.MoneyLineHome; newTickerGame.AwayMoneyline = (float)item.MoneyLineAway; newTickerGame.HomeTotal = (float)item.TotalHome; newTickerGame.AwayTotal = (float)item.TotalAway; newTickerGame.HomeSpreadMoneyLine = (float)item.PointSpreadHomeMoney; newTickerGame.AwaySpreadMoneyLine = (float)item.PointSpreadAwayMoney; newTickerGame.HomeTotalMoneyLine = (float)item.TotalUnderMoney; newTickerGame.AwayTotalMoneyLine = (float)item.TotalUnderMoney; if (!tempTickerGames.Contains(newTickerGame)) { tempTickerGames.Add(newTickerGame); } } betPlacingModel.TickerGames = tempTickerGames; //event info betPlacingModel.BetType = _BetType; betPlacingModel.EventDate = DateTime.Parse(_eventTime); betPlacingModel.Event = _context.EventsTable.Find(_eventId); betPlacingModel.Odd = _odd; betPlacingModel.BetTeam = _betTeam; betPlacingModel.BetMoneyLine = _moneyline; betPlacingModel.Event = _context.EventsTable.Find(_eventId); return(View("BetPlacement", betPlacingModel)); }
public IActionResult NBAIndex() { //initialize League model LeagueEventsModel leagueModel = new LeagueEventsModel(); List <TickerGames> temptickergames = new List <TickerGames>(); //populate the events table with NBA data if (_context.EventsTable.Count() < 1) { return(RedirectToAction("GetSportEvents", "API", 4)); } //populate Events table object with NBA data List <EventsTable> tempLeagueEvents = new List <EventsTable>(); foreach (EventsTable item in _context.EventsTable.ToList()) { if (item.SportId == 4) { tempLeagueEvents.Add(item); } } List <string> beteventids = new List <string>(); foreach (RecordOfBets item in _context.RecordOfBets.Where(b => b.UserId == User.FindFirst(ClaimTypes.NameIdentifier).Value).ToList()) { beteventids.Add(item.EventId); } //tickergames foreach (EventsTable events in _context.EventsTable.ToList()) { if (events.SportId == 2) { continue; } TickerGames newTickerGame = new TickerGames(); if (beteventids.Contains(events.EventId)) { newTickerGame.FavoritedEvent = true; } else { newTickerGame.FavoritedEvent = false; } newTickerGame.HomeTeam = events.HomeTeam; newTickerGame.AwayTeam = events.AwayTeam; newTickerGame.TimeOfEvent = events.EventDate; newTickerGame.EventId = events.EventId; newTickerGame.HomeSpread = (float)events.SpreadHome; newTickerGame.AwaySpread = (float)events.SpreadAway; newTickerGame.HomeMoneyline = (float)events.MoneyLineHome; newTickerGame.AwayMoneyline = (float)events.MoneyLineAway; newTickerGame.HomeTotal = (float)events.TotalHome; newTickerGame.AwayTotal = (float)events.TotalAway; newTickerGame.HomeSpreadMoneyLine = (float)events.PointSpreadHomeMoney; newTickerGame.AwaySpreadMoneyLine = (float)events.PointSpreadAwayMoney; newTickerGame.HomeTotalMoneyLine = (float)events.TotalUnderMoney; newTickerGame.AwayTotalMoneyLine = (float)events.TotalUnderMoney; if (!temptickergames.Contains(newTickerGame)) { temptickergames.Add(newTickerGame); } } leagueModel.tickerGames = temptickergames; leagueModel.LeagueName = "NBA"; leagueModel.LeaguesEvents = tempLeagueEvents; leagueModel.tickerGames = temptickergames; return(View(leagueModel)); }