namespace BirthdayBot.Data; internal static class Extensions { /// /// Gets the corresponding for this guild, or a new one if one does not exist. /// If it doesn't exist in the database, returns true. /// public static GuildConfig GetConfigOrNew(this SocketGuild guild, BotDatabaseContext db) => db.GuildConfigurations.Where(g => g.GuildId == (long)guild.Id).FirstOrDefault() ?? new GuildConfig() { IsNew = true, GuildId = (long)guild.Id }; /// /// Gets the corresponding for this user in this guild, or a new one if one does not exist. /// If it doesn't exist in the database, returns true. /// public static UserEntry GetUserEntryOrNew(this SocketGuildUser user, BotDatabaseContext db) => db.UserEntries.Where(u => u.GuildId == (long)user.Guild.Id && u.UserId == (long)user.Id).FirstOrDefault() ?? new UserEntry() { IsNew = true, GuildId = (long)user.Guild.Id, UserId = (long)user.Id }; }