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));
        }
Ejemplo n.º 2
0
        // 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;
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> UserGuilds([FromServices] IDiscordUserService userService)
        {
            var guilds = await userService.GetUserGuilds();

            return(View(guilds.FilterAdministrator()));
        }
Ejemplo n.º 5
0
 public IActionResult Index([FromServices] IDiscordUserService userService)
 {
     return(View());
 }
Ejemplo n.º 6
0
 public LastOnlineModule(IDiscordUserService discordUserService)
 {
     _discordUserService = discordUserService;
 }
Ejemplo n.º 7
0
 public DiscordTasksService(IDiscordUserService discordUserService, DiscordSocketClient discord, IConfigurationRoot config)
 {
     this._discordUserService = discordUserService;
     this._discord            = discord;
     this._config             = config;
 }