public async Task <GreetingSettings> GetOrCreateGreetingsAsync(IGuild guild) { var record = _coreContext.GreetingsSettings.SingleOrDefault(x => x.GuildId == guild.Id); if (record == null) { _logging.Log($"Registering greetings settings for {guild.Name} ({guild.Id})...", LogSeverity.Info); record = new GreetingSettings { GuildId = guild.Id }; _coreContext.GreetingsSettings.Add(record); await SaveRepositoryAsync().ConfigureAwait(false); } return(record); }
public async Task AddGreetingSettingsAsync(GreetingSettings greetingSettings) { await _coreContext.AddAsync(greetingSettings).ConfigureAwait(false); await SaveRepositoryAsync().ConfigureAwait(false); }
public Task RemoveGreetingsSettingsAsync(GreetingSettings greetingSettings) { _coreContext.GreetingsSettings.Remove(greetingSettings); return(SaveRepositoryAsync()); }