Пример #1
0
        public async Task <ActionResult> Index([FromQuery] string discordId)
        {
            var monsterRepository = new MonsterRepository(Settings.GetConnectionString("Database"), Settings.GetDatabaseSchemaName());
            var player            = await monsterRepository.GetPlayer(discordId);

            var homeModel = new HomeModel
            {
                Player            = player,
                PlayerMonsterList = await monsterRepository.GetList(player)
            };

            return(View(homeModel));
        }
Пример #2
0
        public async Task GetMonsterList(SocketMessage message)
        {
            var monsterRepository = new MonsterRepository(Settings.GetConnectionString("database"), Settings.GetDatabaseSchemaName());
            var player            = await monsterRepository.GetPlayer(message.Author.ToString());

            if (player == null)
            {
                player = await monsterRepository.CreatePlayer(message.Author.ToString());
            }

            var list = await monsterRepository.GetList(player);

            if (!list.Any())
            {
                await message.Channel.SendMessageAsync($"{message.Author.ToString()} does not currently have any Discord monsters");

                return;
            }

            var discordMonsterList = $"List of Monsters for {message.Author.ToString()}\n";

            foreach (var item in list)
            {
                discordMonsterList += $"{item.monster.Name} (Level: {item.playerCatch.Level})\n";
            }

            var sendString = new List <string>();

            if (discordMonsterList.Length > 2000)
            {
                if (Settings.WebInterfaceEnabled())
                {
                    return;
                }
                var url = GetPlayerWebUrl(message.Author.ToString());
                discordMonsterList = $"Monster list is to large, view at the link here \n {url}";
            }

            if (message.Content.ToLower().Contains(":public"))
            {
                await message.Channel.SendMessageAsync(discordMonsterList);
            }
            else
            {
                await message.Author.SendMessageAsync(discordMonsterList);
            }
        }