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)); }
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)); }
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)); }
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()); }
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); }
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()); }
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); }
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()); }
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); }
public TeamsController(TeamRepo teamRepo) { _teamRepo = teamRepo; }