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