コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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
            }));
        }
コード例 #4
0
        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 }));
        }
コード例 #5
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);
        }
コード例 #6
0
ファイル: PlayerController.cs プロジェクト: md-prog/LL
        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));
        }
コード例 #7
0
 public LeagueRankService(int leagueId)
 {
     _leagueId  = leagueId;
     leagueRepo = new LeagueRepo(db);
     teamsRepo  = new TeamsRepo(db);
 }
コード例 #8
0
        // 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));
        }
コード例 #9
0
ファイル: SeasonsController.cs プロジェクト: md-prog/LL
 public SeasonsController()
 {
     _seasonsRepository = new SeasonsRepo();
     _leagueRepo        = new LeagueRepo();
 }
コード例 #10
0
 public LeaguesController(LeagueRepo leagueRepo)
 {
     _leagueRepo = leagueRepo;
 }