Пример #1
0
        protected string GetContestantHeadingText(TalentShow.Contestant contestant)
        {
            var performers = ServiceFactory.PerformerService.GetContestantPerformers(contestant.Id);

            if (!performers.Any())
            {
                return("Contestant ID: " + contestant.Id);
            }

            bool   isFirst = true;
            string text    = "";

            foreach (var performer in performers)
            {
                text   += (!isFirst ? ", " : "") + performer.Name.FirstName + " " + performer.Name.LastName;
                isFirst = false;
            }

            if (performers.Count() > 1)
            {
                text = contestant.Performance.Description + " - " + text;
            }

            return(text);
        }
Пример #2
0
        private string GetContestantHeadingText(TalentShow.Contestant contestant)
        {
            var performers = ServiceFactory.PerformerService.GetContestantPerformers(contestant.Id);

            string text = "";

            if (contestant.Performance.Duration.TotalMilliseconds > 0)
            {
                text += "<span class=\"glyphicon glyphicon-time\" alt=\"Performance Duration Captured\"></span> ";
            }

            if (!performers.Any())
            {
                return(text + "Contestant ID: " + contestant.Id);
            }

            bool isFirst = true;

            foreach (var performer in performers)
            {
                text   += (!isFirst ? ", " : "") + performer.Name.FirstName + " " + performer.Name.LastName;
                isFirst = false;
            }

            return(text);
        }
Пример #3
0
        protected TalentShow.ScoreCard GetScoreCard(TalentShow.Contestant contestant)
        {
            if (judge == null)
            {
                return(null);
            }

            var scoreCardService = ServiceFactory.ScoreCardService;
            var scoreCards       = scoreCardService.GetContestantScoreCards(contestant.Id);
            var judgeScoreCard   = scoreCards.FirstOrDefault(s => s.Judge.Id == judge.Id);

            if (judgeScoreCard == null)
            {
                judgeScoreCard = contest.GetBlankScoreCard(contestant, judge);
                scoreCardService.Add(judgeScoreCard);
            }

            return(judgeScoreCard);
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            RedirectUtil.RedirectUnauthenticatedUserToLoginPage();

            BreadCrumbUtil.DataBind(Page, new List <BreadCrumb>()
            {
                new BreadCrumb(NavUtil.GetHomePageUrl(), "Home"),
                new BreadCrumb(NavUtil.GetShowsPageUrl(), "Shows"),
                new BreadCrumb(NavUtil.GetShowPageUrl(GetShowId()), "Show"),
                new BreadCrumb(NavUtil.GetContestPageUrl(GetShowId(), GetContestId()), "Contest"),
                new BreadCrumb(NavUtil.GetContestantPageUrl(GetShowId(), GetContestId(), GetContestantId()), "Contestant", IsActive: true),
            });

            var contestantId = GetContestantId();

            this.contestant = ServiceFactory.ContestantService.Get(contestantId);
            this.contest    = ServiceFactory.ContestService.Get(GetContestId());
            this.scoreCards = ServiceFactory.ScoreCardService.GetContestantScoreCards(contestantId);
            var performers = ServiceFactory.PerformerService.GetContestantPerformers(contestantId);

            labelPageTitle.Text       = GetContestantHeadingText(performers);
            labelPageDescription.Text = GetContestantDescriptionText(contestant);

            if (!IsUserAnAdmin())
            {
                return;
            }

            var performerItems = new List <HyperlinkListPanelItem>();

            foreach (var performer in performers)
            {
                var url     = NavUtil.GetUpdatePerformerPageUrl(GetShowId(), GetContestId(), GetContestantId(), performer.Id);
                var heading = GetPerformerHeadingText(performer);
                var text    = GetPerformerDescriptionText(performer);

                performerItems.Add(new HyperlinkListPanelItem(url, heading, text));
            }

            HyperlinkListPanelRenderer.Render(performersList, new HyperlinkListPanelConfig("Performers", performerItems, ButtonAddPerformerClick));
        }
Пример #5
0
 public ScoreCard(Contestant contestant, Judge judge, ICollection <ScorableCriterion> scorableCriteria)
 {
     Init(0, contestant, judge, scorableCriteria);
 }
Пример #6
0
 private string GetContestantDescriptionText(TalentShow.Contestant contestant)
 {
     return(contestant.Performance.Description);
 }