コード例 #1
0
        public static IHtmlString ToHtmlCutDownLeagueTable(this HtmlHelper html, BaseCampaignViewModel campaignViewModel, Guid?teamVPrimaryKey, DateTime viewDate)
        {
            var stringBuilder  = new StringBuilder();
            var stringWriter   = new StringWriter(stringBuilder);
            var htmlTextWriter = new HtmlTextWriter(stringWriter);

            var table = new Table()
            {
                CssClass = "table table-striped table-condensed table-hover small"
            };

            if (campaignViewModel != null)
            {
                var title = html.ApprovalTypeLink(AreaType.Cmp, campaignViewModel.CampaignDisplayWithCompetition, campaignViewModel.Entity.Competition.GetApprovedVersion <CompetitionV>(viewDate).HeaderKey, viewDate).ToString();
                table.Rows.Add(CreateTitle(title, 4));
            }

            table.Rows.Add(CreateCutDownHeaderRow());

            foreach (var item in campaignViewModel.SelectedCampaignStageViewModel.LeagueTableItemViewModels)
            {
                table.Rows.Add(html.CreateCutDownRow(item, item.TeamViewModel.VersionEntity.PrimaryKey == teamVPrimaryKey, viewDate));
            }

            table.RenderControl(htmlTextWriter);

            return(new HtmlString(stringBuilder.ToString()));
        }
コード例 #2
0
        public static IHtmlString ToHtmlLeagueTable(this HtmlHelper html, BaseCampaignViewModel campaignViewModel, Guid?teamVPrimaryKey, DateTime viewDate, int viewType, bool showForm = false)
        {
            var stringBuilder  = new StringBuilder();
            var stringWriter   = new StringWriter(stringBuilder);
            var htmlTextWriter = new HtmlTextWriter(stringWriter);

            var table = new Table()
            {
                CssClass = "table table-striped table-condensed table-hover small"
            };

            table.Rows.Add(CreateCampaignDescriptionRow(campaignViewModel, viewDate));
            table.Rows.Add(CreateFullHeaderRow(showForm));

            if (campaignViewModel.SelectedCampaignStageViewModel != null)
            {
                foreach (var item in campaignViewModel.SelectedCampaignStageViewModel.LeagueTableItemViewModels)
                {
                    table.Rows.Add(html.CreateFullRow(item, item.TeamViewModel.VersionEntity.PrimaryKey == teamVPrimaryKey, viewDate, viewType, showForm));
                }
            }

            table.RenderControl(htmlTextWriter);

            return(new HtmlString(stringBuilder.ToString()));
        }
コード例 #3
0
        public IEnumerable <MatchEventViewModel> GetSeasonMatchEvents(BaseCampaignViewModel leagueCampaignViewModel)
        {
            var query = MatchEventViewModels
                        .Where(w => w.MatchViewModel.MatchDate >= leagueCampaignViewModel.Entity.StartDate && w.MatchViewModel.MatchDate <= leagueCampaignViewModel.Entity.EndDate);

            return(query.ToList());
        }
コード例 #4
0
        private static TableHeaderRow CreateCampaignDescriptionRow(BaseCampaignViewModel campaignViewModel, DateTime viewDate)
        {
            var header = new TableHeaderRow()
            {
                TableSection = TableRowSection.TableHeader
            };

            var campaignDisplay = viewDate.Date < campaignViewModel.Entity.EndDate.Date && viewDate.Date < DateTime.Today
                ? string.Format("{0} at {1}", campaignViewModel.CampaignDisplayWithCompetition, viewDate.ToShortDateString())
                : campaignViewModel.CampaignDisplayWithCompetition;

            header.Cells.Add(CreateHeaderCell("text-center", campaignDisplay, 10));

            return(header);
        }