Пример #1
0
        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)));
        }
Пример #2
0
        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;
            }
        }