示例#1
0
        public ActionResult Final(int tabletDeviceNumber)
        {
            TabletDeviceStatus tabletDeviceStatus = AppData.TabletDeviceStatusList[tabletDeviceNumber];
            RankingList        rankingList        = new RankingList(tabletDeviceNumber);

            // Only show the ranking list if it contains something meaningful
            if (rankingList == null || rankingList.Count == 0 || rankingList[0].ScoreDecimal == 0 || rankingList[0].ScoreDecimal == 50)
            {
                return(RedirectToAction("Index", "EndScreen", new { tabletDeviceNumber }));
            }
            else
            {
                rankingList.FinalRankingList = true;
                ViewData["Header"]           = $"Table {tabletDeviceStatus.Location} - Round {tabletDeviceStatus.RoundNumber}";
                ViewData["Title"]            = $"Final Ranking List - {tabletDeviceStatus.Location}";
                ViewData["ButtonOptions"]    = ButtonOptions.OKEnabled;
                if (AppData.IsIndividual)
                {
                    return(View("Individual", rankingList));
                }
                else if (rankingList.Exists(x => x.Orientation == "E"))
                {
                    return(View("TwoWinners", rankingList));
                }
                else
                {
                    return(View("OneWinner", rankingList));
                }
            }
        }
示例#2
0
        public ActionResult Index(int tabletDeviceNumber)
        {
            TabletDeviceStatus tabletDeviceStatus = AppData.TabletDeviceStatusList[tabletDeviceNumber];

            if (tabletDeviceStatus.RoundNumber > 1)  // Show ranking list only from round 2 onwards
            {
                if (Settings.ShowRanking == 1)
                {
                    RankingList rankingList = new RankingList(tabletDeviceNumber);

                    // Only show the ranking list if it contains something meaningful
                    if (rankingList != null && rankingList.Count != 0 && rankingList[0].ScoreDecimal != 0 && rankingList[0].ScoreDecimal != 50)
                    {
                        ViewData["Header"]        = $"{tabletDeviceStatus.Location} - Round {tabletDeviceStatus.RoundNumber}";
                        ViewData["Title"]         = $"Ranking List - {tabletDeviceStatus.Location}";
                        ViewData["ButtonOptions"] = ButtonOptions.OKEnabled;
                        if (AppData.IsIndividual)
                        {
                            return(View("Individual", rankingList));
                        }
                        else if (rankingList.Exists(x => x.Orientation == "E"))
                        {
                            return(View("TwoWinners", rankingList));
                        }
                        else
                        {
                            return(View("OneWinner", rankingList));
                        }
                    }
                }
            }
            return(RedirectToAction("Index", "ShowMove", new { tabletDeviceNumber, newRoundNumber = tabletDeviceStatus.RoundNumber + 1 }));
        }