public ActionResult Schedules(int id, string gameIds, int?seasonId = null) { var games = string.IsNullOrWhiteSpace(gameIds) ? new int[] { } : gameIds.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries) .Select(s => int.Parse(s)) .ToArray(); var resList = gamesRepo.GetCyclesByLeagueAndExcludeGames(id, seasonId, games); var lRepo = new LeagueRepo(); var league = lRepo.GetById(id); ViewBag.SeasonId = seasonId; if (league != null) { ViewBag.LeagueId = league.LeagueId; ViewBag.Logo = UIHelper.GetLeagueLogo(league.Logo); ViewBag.ResTitle = league.Name.Trim(); var alials = league?.Union?.Section?.Alias; switch (alials) { case GamesAlias.WaterPolo: case GamesAlias.BasketBall: return(View("WaterPoloBasketBall/Schedules", resList)); default: return(View(resList)); } } return(View(resList)); }
public ActionResult Leagues(int id, int seasonId) { var lRepo = new LeagueRepo(); var resList = new List <League>(); if (User.IsInAnyRole(AppRole.Workers)) { switch (usersRepo.GetTopLevelJob(base.AdminId)) { case JobRole.UnionManager: resList = lRepo.GetByUnion(id, seasonId).Where(x => x.EilatTournament == null || ((bool)x.EilatTournament) == false).OrderBy(x => x.SortOrder).ToList(); break; case JobRole.LeagueManager: resList = lRepo.GetByManagerId(base.AdminId, seasonId).Where(x => x.EilatTournament == null || ((bool)x.EilatTournament) == false).OrderBy(x => x.SortOrder).ToList(); break; case JobRole.TeamManager: break; } } else { resList = lRepo.GetByUnion(id, seasonId).Where(x => x.EilatTournament == null || ((bool)x.EilatTournament) == false).OrderBy(x => x.SortOrder).ToList(); } var result = new TournamentsPDF { UnionId = id, listLeagues = resList, SeasonId = seasonId, Et = TournamentsPDF.EditType.LgUnion }; return(PartialView("_Leagues", result)); }
public ActionResult TeamSchedules(int id, int leagueId, int seasonId) { var gamesRepo = new GamesRepo(); var resList = gamesRepo.GetCyclesByTeam(id).Where(g => g.LeagueId == leagueId); var tRepo = new TeamsRepo(); var team = tRepo.GetById(id); ViewBag.TeamId = id; ViewBag.LeagueId = leagueId; ViewBag.SeasonId = seasonId; if (team != null) { ViewBag.Logo = UIHelper.GetTeamLogo(team.Logo); ViewBag.ResTitle = team.Title.Trim(); if (team.LeagueTeams.Count > 1) { var leagues = team.LeagueTeams.Where(l => (l.Leagues.Stages.Any(s => s.GamesCycles.Any(gc => gc.HomeTeamId == id && gc.IsPublished)) || l.Leagues.Stages.Any(s => s.GamesCycles.Any(gc => gc.GuestTeamId == id && gc.IsPublished))) && l.SeasonId == seasonId); List <SelectListItem> items = new List <SelectListItem>(); foreach (var league in leagues) { items.Add(new SelectListItem { Text = league.Leagues.Name, Value = league.LeagueId.ToString(), Selected = league.LeagueId == leagueId }); } ViewBag.Leagues = items; } } var lRepo = new LeagueRepo(); var leag = lRepo.GetById(leagueId); if (leag != null) { var alias = leag.Union?.Section?.Alias; switch (alias) { case GamesAlias.WaterPolo: case GamesAlias.BasketBall: return(View("WaterPoloBasketBall/Schedules", new SchedulesDto { GameCycles = resList })); default: return(View(nameof(Schedules), new SchedulesDto { GameCycles = resList })); } } return(View(nameof(Schedules), new SchedulesDto { GameCycles = resList })); }
public ActionResult DeleteLeagues(int id) { var lRepo = new LeagueRepo(); var item = lRepo.GetById(id); bool isHasTeams = item.LeagueTeams.Any(t => t.Teams.IsArchive == false); if (isHasTeams) { TempData["ErrId"] = id; } else { item.IsArchive = true; lRepo.Save(); } return(RedirectToAction("Leagues", new { id = item.UnionId, seasonId = item.SeasonId })); }
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 IHttpActionResult Get(int id, int?unionId = null, int?leagueId = null) { User player = db.Users.FirstOrDefault(u => u.UserId == id && u.IsArchive == false && u.IsActive); if (player == null) { return(NotFound()); } if (unionId == null && leagueId != null) { LeagueRepo leagueRepo = new LeagueRepo(); League league = leagueRepo.GetById((int)leagueId); unionId = league != null ? league.UnionId : null; } int?seasonId = unionId != null?_seasonsRepo.GetLastSeasonByCurrentUnionId(unionId.Value) : (int?)null; PlayerProfileViewModel vm = PlayerService.GetPlayerProfile(player); var teamsRepo = new TeamsRepo(); vm.Teams = teamsRepo.GetPlayerPositions(id, seasonId); vm.FriendshipStatus = FriendsService.AreFriends(id, CurrUserId); if (User.Identity.IsAuthenticated) { vm.Friends = FriendsService.GetAllFanFriends(id, base.CurrUserId); } vm.Games = GamesService.GetPlayerGames(player.UserId, seasonId); GamesService.UpdateGameSets(vm.Games); return(Ok(vm)); }
public LeagueRankService(int leagueId) { _leagueId = leagueId; leagueRepo = new LeagueRepo(db); teamsRepo = new TeamsRepo(db); }
// GET: WorkerHome public ActionResult Index() { UsersRepo usersRepo = new UsersRepo(); int userId = base.AdminId; var roleName = usersRepo.GetTopLevelJob(userId); List <ManagedItemViewModel> tree = new List <ManagedItemViewModel>(); switch (roleName) { case JobRole.UnionManager: ViewBag.Title = Messages.Unions; var unions = new UnionsRepo().GetByManagerId(userId); if (unions.Count == 1) { var seasons = unions.First().Seasons; var season = 1; if (seasons != null && seasons.Count > 0) { season = seasons.Last().Id; } return(RedirectToAction("Edit", "Unions", new { id = unions.First().UnionId, seasonId = season })); } foreach (var item in unions) { ManagedItemViewModel vm = new ManagedItemViewModel(); vm.Id = item.UnionId; vm.Name = item.Name; vm.Controller = "Unions"; vm.SeasonId = item.Seasons.Last().Id; tree.Add(vm); } break; case JobRole.LeagueManager: ViewBag.Title = Messages.Leagues; var leagues = new LeagueRepo().GetByManagerId(userId, null); if (leagues.Count == 1) { return(RedirectToAction("Edit", "Leagues", new { id = leagues.First().LeagueId, seasonId = leagues.First().SeasonId })); } foreach (var item in leagues) { ManagedItemViewModel vm = new ManagedItemViewModel(); vm.Id = item.LeagueId; vm.Name = item.Name; vm.SeasonId = item.SeasonId; vm.Controller = "Leagues"; tree.Add(vm); } break; case JobRole.TeamManager: ViewBag.Title = Messages.Teams; List <TeamManagerTeamInformationDto> teamManagers = new TeamsRepo().GetByTeamManagerId(userId); if (teamManagers.Count == 1) { var teamManager = teamManagers[0]; if (teamManager.LeagueId != null) { return(RedirectToAction("Edit", "Teams", new { id = teamManager.TeamId, currentLeagueId = teamManager.LeagueId, seasonId = teamManager.SeasonId, unionId = teamManager.UnionId })); } if (teamManager.ClubId != null) { return(RedirectToAction("Edit", "Teams", new { id = teamManager.TeamId, seasonId = teamManager.SeasonId, unionId = teamManager.UnionId, clubId = teamManager.ClubId.Value })); } } var items = (from teamManager in teamManagers let teamId = teamManager.TeamId where teamId != null select new ManagedItemViewModel { Id = teamId.Value, Name = teamManager.Title, LeagueName = teamManager.LeagueName, Controller = "Teams", SeasonId = teamManager.SeasonId, LeagueId = teamManager.LeagueId, UnionId = teamManager.UnionId, ClubId = teamManager.ClubId }); tree.AddRange(items); break; } return(View(tree)); }
public SeasonsController() { _seasonsRepository = new SeasonsRepo(); _leagueRepo = new LeagueRepo(); }
public LeaguesController(LeagueRepo leagueRepo) { _leagueRepo = leagueRepo; }