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); }
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))); }
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)); } }
public IEnumerable <Rank> Get() { return(rankService.GetRanks()); }