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())); }
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())); }
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()); }
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); }