コード例 #1
0
        public async Task <IActionResult> StreamAnnouncerSettings(StreamAnnouncerSettingsViewModel viewModel)
        {
            // Save the settings to the database
            await _streamAnnouncerSettingsService.SaveSettings(new StreamAnnouncerSettings()
            {
                GuildId = viewModel.GuildId,
                AnnouncementChannelId = viewModel.ChannelId
            });

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public async Task <IActionResult> StreamAnnouncerSettings(ulong guildId, StreamAnnouncerSettingsViewModel viewModel)
        {
            // Save the settings to the database
            await _streamAnnouncerSettingsService.SaveSettings(new StreamAnnouncerSettings
            {
                GuildId = guildId,
                Enabled = viewModel.Enabled,
                AnnouncementChannelId = viewModel.ChannelId,
                RemoveMessages        = viewModel.RemoveMessages
            });

            return(RedirectToAction("Index"));
        }
コード例 #3
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));
        }
コード例 #4
0
        public async Task <IActionResult> StreamAnnouncerSettings(ulong guildId,
                                                                  [FromServices] IDiscordGuildService guildService)
        {
            var channels = await guildService.GetChannels(guildId);

            var viewModel = new StreamAnnouncerSettingsViewModel
            {
                Channels = new SelectList(channels.FilterChannelType(0), "Id", "Name")
            };

            var settings = await _streamAnnouncerSettingsService.GetSettingsByGuild(guildId);

            if (settings == null)
            {
                return(View(viewModel));
            }

            viewModel.ChannelId      = settings.AnnouncementChannelId;
            viewModel.Enabled        = settings.Enabled;
            viewModel.RemoveMessages = settings.RemoveMessages;

            return(View(viewModel));
        }