public async Task <IActionResult> User(ulong guildId, ulong userId, [FromServices] IDiscordUserService userService) { var user = await _entityServiceUsers.GetFirst(u => u.UserId == userId, x => x.Warnings, x => x.ActivePunishments); var socketUser = await userService.GetUser(userId); // Create user entry if one doesn't exist. if (user == null) { await _entityServiceUsers.Create(new UserWarnings { UserId = userId, GuildId = guildId }); ClearCacheById(guildId); } var vm = new UserViewModel { ActivePunishments = user?.ActivePunishments ?? new List <ActivePunishment>(), Warnings = user?.Warnings ?? new List <Warning>(), UserId = socketUser.Id, Username = socketUser.Username, Discriminator = socketUser.Discriminator.ToString() }; return(View(vm)); }
// GET public async Task <IActionResult> StreamAnnouncerSettings([FromServices] IDiscordUserService userService, [FromServices] IBot bot) { var guilds = await userService.GetUserGuilds(); var botGuilds = bot.GetGuilds(); var viewModel = new StreamAnnouncerSettingsViewModel() { Guilds = new SelectList( guilds.FilterAdministrator().FilterGuildsByIds(botGuilds.Select(b => b.Id).ToList()), "Id", "Name") }; return(View(viewModel)); }
public ModerationController(IModuleSettingsService <ModerationSettings> moderationSettings, IEntityService <ProfanityFilter> entityServiceProfanityFilter, IEntityService <LinkFilter> entityServiceLinkFilter, IEntityService <WhitelistedChannel> entityServiceWhitelistedChannels, IEntityService <WhitelistedRole> entityServiceWhitelistedRoles, IEntityService <WhitelistedLink> entityServiceWhitelistedLinks, IEntityService <BannedWord> entityServiceBannedWords, IEntityService <Punishment> entityServicePunishments, IEntityService <Warning> entityServiceWarnings, IEntityService <ActivePunishment> entityServiceActivePunishments, IEntityService <UserWarnings> entityServiceUsers, IDiscordUserService discordUserService, IPunishmentService punishmentService, IWarningService warningService, IModerationModuleUtils moderationModuleUtils ) { _moderationSettings = moderationSettings; _entityServiceProfanityFilter = entityServiceProfanityFilter; _entityServiceLinkFilter = entityServiceLinkFilter; _entityServiceWhitelistedChannels = entityServiceWhitelistedChannels; _entityServiceWhitelistedRoles = entityServiceWhitelistedRoles; _entityServiceWhitelistedLinks = entityServiceWhitelistedLinks; _entityServiceBannedWords = entityServiceBannedWords; _entityServicePunishments = entityServicePunishments; _entityServiceWarnings = entityServiceWarnings; _entityServiceActivePunishments = entityServiceActivePunishments; _entityServiceUsers = entityServiceUsers; _discordUserService = discordUserService; _punishmentService = punishmentService; _warningService = warningService; _moderationModuleUtils = moderationModuleUtils; }
public async Task <IActionResult> UserGuilds([FromServices] IDiscordUserService userService) { var guilds = await userService.GetUserGuilds(); return(View(guilds.FilterAdministrator())); }
public IActionResult Index([FromServices] IDiscordUserService userService) { return(View()); }
public LastOnlineModule(IDiscordUserService discordUserService) { _discordUserService = discordUserService; }
public DiscordTasksService(IDiscordUserService discordUserService, DiscordSocketClient discord, IConfigurationRoot config) { this._discordUserService = discordUserService; this._discord = discord; this._config = config; }