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)); }
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); } }