예제 #1
0
        public ActionResult GetRelatedArticles(int homeTeamId, int awayTeamId)
        {
            var jlgService = new JlgService();

            var jlgRelatedArticlesViewModel = new JlgRelatedArticlesViewModel()
            {
                TargetHomeTeamId = homeTeamId,
                TargetAwayTeamId = awayTeamId,
                HomeTeamSpec = jlgService.GetTeamSpecByTeamId(homeTeamId),
                AwayTeamSpec = jlgService.GetTeamSpecByTeamId(awayTeamId),
                HomeRelatedArticles = new RelatedArticles() { Items = jlgService.GetRelatedArticles(homeTeamId), JLeagueType = jlgService.GetJlgType(Request.Url.AbsoluteUri) },
                AwayRelatedArticles = new RelatedArticles() { Items = jlgService.GetRelatedArticles(awayTeamId), JLeagueType = jlgService.GetJlgType(Request.Url.AbsoluteUri) },
            };

            return PartialView("_JlgRelatedArticles", jlgRelatedArticlesViewModel);
        }
예제 #2
0
        public ActionResult Index()
        {
            var jlgService = new JlgService();

            var jType = jlgService.GetJlgType(Request.Url.AbsoluteUri);

            //Jリーグ初期表示用viewModel
            var jlgScheduleResultViewModel = new JlgScheduleResultViewModel();

            jlgScheduleResultViewModel.JType = jType;

            var gameKindDictionary = GetGameKind(jType);

            var pageSettingsDictionary = GetPageSettings(jType);

            jlgScheduleResultViewModel.JLeagueMenu = Convert.ToInt32(pageSettingsDictionary[JLeagueMenuKey]);

            jlgScheduleResultViewModel.JLeagueSubMenu = 2;

            jlgScheduleResultViewModel.PageName = Convert.ToString(pageSettingsDictionary[PageNameKey]);

            jlgScheduleResultViewModel.PageTitle = Convert.ToString(pageSettingsDictionary[PageTitleKey]);

            jlgScheduleResultViewModel.GameKind = Convert.ToInt32(gameKindDictionary[GameKindKey]);

            jlgScheduleResultViewModel.GameKindName = Convert.ToString(gameKindDictionary[GameKindNameKey]);

            jlgScheduleResultViewModel.OccasionNo = jlgService.GetOccasionNo(DateTime.Now.ParseToInt(), jlgScheduleResultViewModel.GameKind);

            jlgScheduleResultViewModel.MaxOccasionNo = GetMaxOccasionNoByGameKind(jlgScheduleResultViewModel.GameKind);

            jlgScheduleResultViewModel.SeasonId = jlgService.GetSeasonId(DateTime.Now.ParseToInt(), jlgScheduleResultViewModel.GameKind);

            if (jType == JlgConst.JType.Jleaguecup)
            {
                //Todo:決勝ラウンド開放までの一時対応
                jlgScheduleResultViewModel.SeasonId = 4;
                jlgScheduleResultViewModel.OccasionNo = 1;

                //最終ラウンド用
                var queryNb = (from si in jlgEntities.ScheduleInfo
                               join gcat in jlgEntities.GameCategory on si.GameCategoryId equals gcat.GameCategoryId
                               join gs in jlgEntities.GameSchedule on gcat.GameScheduleId equals gs.GameScheduleId
                               where gs.GameKindID == JlgConstants.JLG_GAMEKIND_NABISCO
                               where si.GameCategoryId == JlgConstants.JLG_GAMECATEGORY_NABISCO_FINAL
                               select new JlgScheduleResultNabiscoInfoModel
                               {
                                   finalRoundName = si.RoundName,
                                   finalRound = (int)si.Round,
                                   finalOccasion = (int)si.OccasionNo
                               }).ToList();
                List<JlgScheduleResultNabiscoInfoModel> ScheduleInfoNb = queryNb;
                var FinalCnt = GetFinalOcasionCnt();
                jlgScheduleResultViewModel.finalCnt = (int)FinalCnt;
            }

            return View(jlgScheduleResultViewModel);
        }