public static IHtmlString MatchEventImage(this HtmlHelper helper, MatchEventViewModel matchEventViewModel, bool booked) { var imagePath = string.Empty; var title = string.Empty; switch (matchEventViewModel.Entity.MatchEventType) { case MatchEventType.Booked: imagePath = booked ? "~/images/booked2.png" : "~/images/booked.png"; title = "Booked"; break; case MatchEventType.BroughtOn: imagePath = "~/images/broughton.png"; title = "Brought on"; break; case MatchEventType.OwnGoal: imagePath = "~/images/owngoal.png"; title = "Own goal"; break; case MatchEventType.Scored: imagePath = "~/images/goal.png"; title = "Goal"; break; case MatchEventType.SentOff: imagePath = "~/images/sentoff.png"; title = "Sent off"; break; case MatchEventType.TakenOff: imagePath = "~/images/takenoff.png"; title = "Substitued"; break; default: return(new HtmlString(string.Empty)); } var tooltip = matchEventViewModel.Entity.Minute == null ? title : string.Format("{0}: {1}", title, matchEventViewModel.Entity.Extra == null ? string.Format("{0} minutes", matchEventViewModel.Entity.Minute) : string.Format("{0} (+{1} minutes)", matchEventViewModel.Entity.Minute, matchEventViewModel.Entity.Extra)); var img = new TagBuilder("img"); img.MergeAttribute("src", UrlHelper.GenerateContentUrl(imagePath, helper.ViewContext.HttpContext)); img.MergeAttribute("style", "height: 12px; vertical-align: middle;"); img.MergeAttribute("hspace", "2"); img.MergeAttribute("title", tooltip); return(new HtmlString(img.ToString(TagRenderMode.SelfClosing))); }
public static void UpdatePersonTableItemViewModels(this List <PersonTableItemViewModel> personTableItemViewModels, MatchEventViewModel matchEventViewModels, DateTime viewDate) { var personTableItemViewModel = personTableItemViewModels.SingleOrDefault(p => p.PersonViewModel.HeaderKey == matchEventViewModels.Entity.PersonPrimaryKey); if (personTableItemViewModel == null) { personTableItemViewModels.Add(new PersonTableItemViewModel() { PersonViewModel = matchEventViewModels.PersonViewModel, Started = matchEventViewModels.Entity.MatchEventType == MatchEventType.Started ? 1 : 0, BroughtOn = matchEventViewModels.Entity.MatchEventType == MatchEventType.BroughtOn ? 1 : 0, TakenOff = matchEventViewModels.Entity.MatchEventType == MatchEventType.TakenOff ? 1 : 0, Goals = matchEventViewModels.Entity.MatchEventType == MatchEventType.Scored ? 1 : 0, OwnGoals = matchEventViewModels.Entity.MatchEventType == MatchEventType.OwnGoal ? 1 : 0, Booked = matchEventViewModels.Entity.MatchEventType == MatchEventType.Booked ? 1 : 0, SentOff = matchEventViewModels.Entity.MatchEventType == MatchEventType.SentOff ? 1 : 0 }); } else { personTableItemViewModel.Started += matchEventViewModels.Entity.MatchEventType == MatchEventType.Started ? 1 : 0; personTableItemViewModel.BroughtOn += matchEventViewModels.Entity.MatchEventType == MatchEventType.BroughtOn ? 1 : 0; personTableItemViewModel.TakenOff += matchEventViewModels.Entity.MatchEventType == MatchEventType.TakenOff ? 1 : 0; personTableItemViewModel.Goals += matchEventViewModels.Entity.MatchEventType == MatchEventType.Scored ? 1 : 0; personTableItemViewModel.OwnGoals += matchEventViewModels.Entity.MatchEventType == MatchEventType.OwnGoal ? 1 : 0; personTableItemViewModel.Booked += matchEventViewModels.Entity.MatchEventType == MatchEventType.Booked ? 1 : 0; personTableItemViewModel.SentOff += matchEventViewModels.Entity.MatchEventType == MatchEventType.SentOff ? 1 : 0; } }