Пример #1
0
        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));
        }
Пример #2
0
        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));
        }