Esempio n. 1
0
 public ServiceAll(PlayerRepo pr, GameRepo gr, ActivePlayerRepo apr, TeamRepo tr)
 {
     playerRepo       = pr;
     gameRepo         = gr;
     activePlayerRepo = apr;
     teamRepo         = tr;
 }
        public ActionResult Index()
        {
            var repo  = new TeamRepo();
            var teams = repo.GetTeams(1);

            return(View(teams));
        }
Esempio n. 3
0
        public override void Update(PlayerGame playerGame)
        {
            PlayerRepo pr = new PlayerRepo();
            TeamRepo   tr = new TeamRepo();
            GameRepo   gr = new GameRepo();

            if (null != pr.FindBy(p => p.UserName == playerGame.Player.UserName).FirstOrDefault())
            {
                pr.Add(playerGame.Player);
                pr.Save();
            }

            if (null != tr.FindBy(p => p.Id == playerGame.Team.Id).FirstOrDefault())
            {
                tr.Add(playerGame.Team);
                tr.Save();
            }
            if (null != gr.FindBy(g => g.Name == playerGame.GameName).FirstOrDefault())
            {
                gr.Add(playerGame.Game);
                gr.Save();
            }

            Context.PlayerGames.Update(playerGame);
            Save();
        }
        public ActionResult AddTeam()
        {
            var repo = new TeamRepo();
            var VM   = new AddTeamVM();

            VM.TeamList = repo.GetTeams(1);

            return(View(VM));
        }
Esempio n. 5
0
 static void Main(string[] args)
 {
     var gameRepo       = new GameRepo();
     var matchRepo      = new MatchRepo();
     var playerGameRepo = new PlayerGameRepo();
     var playerRepo     = new PlayerRepo();
     var playerStats    = new PlayerStatsRepo();
     var teamRepo       = new TeamRepo();
     var teamMatchReop  = new TeamMatchRepo();
     var TournamentRepo = new TournamentRepo();
 }
        public IActionResult Post([FromBody] Team newTeam)
        {
            _logger.Log($"add team");
            if (newTeam == null)
            {
                return(HttpBadRequest("couldn't serialise value"));
            }

            _logger.Log($"adding release with key: {newTeam.Key}");
            TeamRepo.Add(newTeam);
            return(CreatedAtRoute("GetTeam", new { controller = "Team", key = newTeam.Key }, newTeam));
        }
        public IActionResult GetByKey(string key)
        {
            _logger.Log($"key:{key}");
            var item = TeamRepo.FindByKey(key);

            if (item == null)
            {
                _logger.Log($"GetById: could not find Team {key}");
                return(HttpNotFound());
            }
            return(new ObjectResult(item));
        }
Esempio n. 8
0
        public static List <Game> GetGamesForWeek(int week, int year)
        {
            var games = GameRepo.GetGamesForWeek(week, year);
            var teams = TeamRepo.GetTeams();

            foreach (var game in games)
            {
                game.HomeTeam = teams.GetValueOrDefault(game.HomeId);
                game.AwayTeam = teams.GetValueOrDefault(game.AwayId);
            }

            return(games);
        }
        public ActionResult AddTeam(AddTeamVM VM)
        {
            var repo = new TeamRepo();


            if (ModelState.IsValid)
            {
                int teamID = repo.AddTeam(VM.NewTeam);
                repo.AddLeagueTeamDetails(teamID, 1);

                return(View("SuccessPage"));
            }

            return(View(VM));
        }
        public IActionResult Put(string key, [FromBody] Team updateTeam)
        {
            _logger.Log($"key:{updateTeam.Key}");

            if (updateTeam == null || updateTeam.Key.ToString() != key)
            {
                return(HttpBadRequest());
            }

            var release = TeamRepo.FindByKey(key);

            if (release == null)
            {
                return(HttpNotFound());
            }

            TeamRepo.Update(updateTeam);
            return(new NoContentResult());
        }
Esempio n. 11
0
        public IEnumerable <SearchResultItem> Search(string freeText, bool ignoreCase)
        {
            IEnumerable <SearchResultItem> leagueResult = LeagueRepo.GetAll().Where(l => l.Name.Value.Contains(freeText, ignoreCase)).Select(l => new LeagueSearchResultItem(l));
            //|| m.ProductionYear.Value.ToString().Contains(freeText, ignoreCase)
            // ).Select(m => new LeagueSearchResultItem(m));

            IEnumerable <SearchResultItem> teamResult = TeamRepo.GetAll().Where(t => t.Name.Value.Contains(freeText, ignoreCase)).Select(t => new TeamSearchResultItem(t));

            IEnumerable <SearchResultItem> playerResult = PersonRepo.GetAllPlayers().Where(p => p.Name.Name.Contains(freeText, ignoreCase)).Select(p => new PlayerSearchResultItem(p));

            IEnumerable <SearchResultItem> playerPersonalNumber = PersonRepo.GetAllPlayers().Where(p => p.PersonalNumber.ToString().Contains(freeText, ignoreCase)).Select(p => new PlayerSearchResultItem(p));
            //IEnumerable<SearchResultItem> playerResult = PersonRepo.GetAll().Where(p => p.Name.Contains(freeText, ignoreCase) ||
            //                                                               p.DateOfBirth.Year.ToString().Contains(freeText, ignoreCase)
            //                                                               ).Select(p => new CastOrCrewSearchResultItem(p));

            var falseresult = leagueResult.Concat(teamResult);
            var Realresult  = falseresult.Concat(playerResult);
            var result      = Realresult.Concat(playerPersonalNumber);

            return(result);
        }
Esempio n. 12
0
        public static List <Matchup> GetMatchupsForWeek(int week, int year)
        {
            var            teams         = TeamRepo.GetTeams();
            var            matchups      = ScheduleRepo.GetMatchupsForWeek(week, year);
            List <Matchup> matchups_copy = new List <Matchup>();

            foreach (var matchup in matchups)
            {
                matchup.HomeTeam   = teams.GetValueOrDefault(matchup.HomeTeamID);
                matchup.AwayTeam   = teams.GetValueOrDefault(matchup.AwayTeamID);
                matchup.Multiplier = 1;
                if (matchup.HomeTeam != null && matchup.AwayTeam != null)
                {
                    matchups_copy.Add(matchup);
                }
            }

            return(matchups_copy.OrderByDescending(x => x.AwayTeam.School == "Michigan" || x.HomeTeam.School == "Michigan")
                   .ThenByDescending(x => x.AwayTeam.School == "Michigan State" || x.HomeTeam.School == "Michigan State")
                   .ThenByDescending(x => x.AwayTeam.School == "Ohio State" || x.HomeTeam.School == "Ohio State").ToList());
        }
Esempio n. 13
0
        public static List <ProfileWeekly> GetAllWeekStats(string email)
        {
            User user   = UserRepo.GetUser(email);
            var  result = new List <ProfileWeekly>();

            foreach (var pick in user.Picks)
            {
                int    week      = pick.WeekNum;
                int    rank      = pick.Rank;
                int    correct   = pick.Correct;
                int    incorrect = pick.Total - correct;
                double percent   = (double)correct / (double)pick.Total;
                string bestBet;
                if (pick.BestBet == 0 || pick.BestBet == -1)
                {
                    bestBet = "None selected";
                }
                else
                {
                    bestBet = TeamRepo.GetTeamFromId(pick.BestBet).School;
                }

                double points = pick.Points;

                result.Add(new ProfileWeekly()
                {
                    Week      = week,
                    Rank      = rank,
                    Correct   = correct,
                    Incorrect = incorrect,
                    Percent   = Math.Round(Math.Round(percent, 2) * 100, 0),
                    BestBet   = bestBet,
                    Points    = points
                });
            }
            return(result);
        }
Esempio n. 14
0
 public UserController(TeamRepo teamRepository)
 {
     _teamRepo  = teamRepository;
     _teamLogic = new Logic.TeamLogic(_teamRepo, CurrentUser == null ? this.User : CurrentUser);
 }
 public IEnumerable <Team> Get()
 {
     _logger.Log($"Get teams");
     return(TeamRepo.GetAll());
 }
 public IActionResult Delete(string key)
 {
     _logger.Log($"key:{key}");
     TeamRepo.Remove(key);
     return(new NoContentResult());
 }
Esempio n. 17
0
        public static ResultsResponse GetResultsForWeek(int week, int year)
        {
            var result     = new ResultsResponse();
            var resultRows = new List <ResultsRow>();

            var users    = UserRepo.GetUsers();
            var games    = GameRepo.GetGamesForWeek(week, year);
            var teams    = TeamRepo.GetTeams();
            var matchups = ScheduleRepo.GetMatchupsForWeek(week, year);

            foreach (var game in games)
            {
                game.HomeTeam = teams.GetValueOrDefault(game.HomeId);
                game.AwayTeam = teams.GetValueOrDefault(game.AwayId);
                game.DateTime = matchups.Where(x => x.HomeTeamID == game.HomeId).Select(x => x.DateTime).FirstOrDefault();
                game.Day      = matchups.Where(x => x.HomeTeamID == game.HomeId).Select(x => x.Day).FirstOrDefault();

                if (game.Outcome == "Home")
                {
                    game.HomeTeam.Outcome = "Win";
                    game.AwayTeam.Outcome = "Lose";
                }
                else if (game.Outcome == "Away")
                {
                    game.AwayTeam.Outcome = "Win";
                    game.HomeTeam.Outcome = "Lose";
                }
            }

            foreach (var user in users)
            {
                if (user.Picks != null)
                {
                    var pick = user.Picks.Where(x => x.WeekNum == week && x.Year == year).FirstOrDefault();
                    if (pick != null)
                    {
                        var prevPick = new Pick();
                        if (week == 1)
                        {
                            prevPick = pick;
                        }
                        else
                        {
                            prevPick = user.Picks.Where(x => x.WeekNum == week - 1 && x.Year == year).FirstOrDefault();
                        }

                        var userTeams = new List <Team>();

                        foreach (var game in pick.Winners)
                        {
                            userTeams.Add(teams[game]);
                        }

                        user.Password = "";
                        user.Picks    = null;

                        resultRows.Add(new ResultsRow()
                        {
                            BestBetId = pick.BestBet,
                            Rank      = prevPick.Rank,
                            Teams     = userTeams,
                            User      = user
                        });
                    }
                }
            }

            result.Rows = resultRows.OrderBy(x => x.Rank).ToList();

            result.Games = games;

            return(result);
        }
Esempio n. 18
0
 public TeamsController(TeamRepo teamRepo)
 {
     _teamRepo = teamRepo;
 }