示例#1
0
        public IActionResult playersStats()
        {
            string matchname = String.Empty;

            if (!String.IsNullOrEmpty(HttpContext.Request.Query["matchname"]))
            {
                matchname = HttpContext.Request.Query["matchname"];
            }
            string time = String.Empty;

            if (!String.IsNullOrEmpty(HttpContext.Request.Query["time"]))
            {
                time = HttpContext.Request.Query["time"];
            }

            var scores = new PlayerScoreViewModel()
            {
                PlayersStats = _leaderBoard.playersStatsfilter(matchname, time).Select(x => new PlayerScore
                {
                    Id         = x.Id,
                    UserName   = x.UserName,
                    Kills      = x.Kills,
                    Score      = x.Score,
                    EnteryDate = x.EnteryDate
                }).ToArray()
            };

            if (scores.PlayersStats == null)
            {
                return(NotFound("Nothing found!"));
            }
            return(Ok(scores));
        }
示例#2
0
        public IActionResult playersStats(String id)
        {
            var scores = new PlayerScoreViewModel()
            {
                PlayersStats = _leaderBoard.playersStats(id).Select(x => new PlayerScore
                {
                    Id         = x.Id,
                    MatchName  = x.MatchName,
                    Kills      = x.Kills,
                    Score      = x.Score,
                    EnteryDate = x.EnteryDate
                }).ToArray()
            };

            if (scores.PlayersStats == null)
            {
                return(NotFound("Nothing found!"));
            }
            return(Ok(scores));
        }
示例#3
0
    public void GroupsByTurn()
    {
        // Assert
        List <TeamOfWeekViewModel.Week> weeks = viewModel !.Weeks;

        Assert.That(weeks, Has.Count.EqualTo(1));
        TeamOfWeekViewModel.Week week = weeks[0];
        Assert.That(week.Turn, Is.EqualTo(10));
        PlayerScoreViewModel[] players = week.Players;
        Assert.That(players, Has.Length.EqualTo(2));
        PlayerScoreViewModel playerScore1 = players[0];

        Assert.That(playerScore1.Name, Is.EqualTo("Daniel"));
        Assert.That(playerScore1.Score, Is.EqualTo(0));
        Assert.That(playerScore1.Pins, Is.EqualTo(220));
        Assert.That(playerScore1.Series, Is.EqualTo(1));
        PlayerScoreViewModel playerScore2 = players[1];

        Assert.That(playerScore2.Name, Is.EqualTo("Tomas"));
        Assert.That(playerScore2.Score, Is.EqualTo(1));
        Assert.That(playerScore2.Pins, Is.EqualTo(190));
        Assert.That(playerScore2.Series, Is.EqualTo(1));
        Assert.That(week.Top8, Is.EqualTo(410));
    }