public async Task SaveGreetingSettings(SocketCommandContext context, string greetingMessage, string whereToGreet, string channelToGreet) { var guildChannel = context.Channel as SocketTextChannel; Dictionary <string, object> settings = new Dictionary <string, object>(); settings.Add("welcomeMessage", greetingMessage); settings.Add("whereToGreet", whereToGreet); settings.Add("channelToGreet", channelToGreet); ParabotSettings newGreetingSettings = new ParabotSettings($"{guildChannel.Guild.Id}NewMemberSettings", settings); SettingsRepository settingsRepo = new SettingsRepository(); var settingsList = await settingsRepo.GetGreetingSettings(guildChannel.Guild); switch (settingsList.Count) { case 0: await settingsRepo.InsertNewSettings(newGreetingSettings); break; default: await settingsRepo.ReplaceSettings(newGreetingSettings); break; } }
public async Task <ParabotSettings> GetGreetingSettings(SocketUser user) { var guild = (user as SocketGuildUser).Guild; SettingsRepository settingsRepo = new SettingsRepository(); var settingsList = await settingsRepo.GetGreetingSettings(guild); ParabotSettings settings; switch (settingsList.Count) { case 0: settings = new ParabotSettings("", new Dictionary <string, object>()); break; default: settings = settingsList.FirstOrDefault(); break; } return(settings); }