public async Task GiveTopCreatedQoutes(int page = 0, [Remainder] string s = "") { page = SanitizePage(page); Scores[] scores = _scoreRepo.GiveTopNScores(page * _pageAmount, (page + 1) * _pageAmount, Enums.ScoreType.Qouter); List <EntityUser> users = GetUsers(scores); EmbedBuilder emb = await RankEmbedBuilder.BuildRankEmbed(Context, scores, users.ToArray(), page, Enums.ScoreType.Qouter); await Context.Channel.SendMessageAsync(embed : emb.Build()); }
public async Task Rank(IGuildUser user, [Remainder] string _ = "") { if (!_scoreRepo.HasScore(user)) { throw new UserHasNoScoreException(); } RankingModel rm = new RankingModel() { CreatedRank = _scoreRepo.GiveRankUser(user, Enums.ScoreType.Qouter), QuoteRank = _scoreRepo.GiveRankUser(user, Enums.ScoreType.Qouted), VCRank = _scoreRepo.GiveRankUser(user, Enums.ScoreType.VC) }; EmbedBuilder emb = await RankEmbedBuilder.BuildRank(Context, rm, user); await Context.Message.Channel.SendMessageAsync(embed : emb.Build()); }