Exemplo n.º 1
0
        public async Task ShowRanks()
        {
            await Context.Channel.TriggerTypingAsync();

            _logger.LogInformation("{username}#{discriminator} invoked ranks on {server}/{channel}",
                                   Context.User.Username, Context.User.Discriminator, Context.Guild?.Name ?? "DM", Context.Channel.Name);

            if (await ServerHelper.CheckIfContextIsDM(Context))
            {
                return;
            }

            var ranks = await _rankService.GetRanks(Context.Guild);

            if (ranks.Count == 0)
            {
                await ReplyAsync("This server does not yet have any ranks!");

                return;
            }

            await Context.Channel.TriggerTypingAsync();

            string description = "This message lists all available ranks, you can use the name or ID of the rank.";

            foreach (var rank in ranks)
            {
                description += $"\n{rank.Mention} ({rank.Id})";
            }

            await ReplyAsync(description);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Get(int categoryId, RankDateRange rankDateRange = RankDateRange.Day)
        {
            var ranks = await _rankService.GetRanks(rankDateRange);

            var rankGets = new List <RankGet>();

            foreach (var rank in ranks)
            {
                rankGets.Add(new RankGet()
                {
                    Number = rank.Number,
                    Name   = rank.Name,
                    Wins   = rank.Wins,
                    Losses = rank.Losses
                });
            }

            return(Ok(ApiHelper.ResponseWrapper(rankGets)));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetPlayersInfo(int perPage, string searchString)
        {
            try
            {
                if (perPage < 1)
                {
                    return(BadRequest());
                }

                IEnumerable <Player> res;
                res = (String.IsNullOrEmpty(searchString) ? await _rankService.GetRanks(perPage) : await _rankService.GetRanks(perPage, searchString));

                _logger.LogInformation($"Successfully pulled {res.Count()} players.");

                return(Ok(res));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Unexpected error in {nameof(SrcdsController)} : {ex.ToString()}", ex);
                return(StatusCode(500, ex.Message));
            }
        }
Exemplo n.º 4
0
 public IEnumerable <Rank> Get()
 {
     return(rankService.GetRanks());
 }