Added discord settings

This commit is contained in:
Sarah Faey 2022-11-18 00:14:16 +01:00
parent c087c32e3c
commit c3ed05fa7e
7 changed files with 170 additions and 1 deletions

View file

@ -4,6 +4,7 @@ using static System.Net.Mime.MediaTypeNames;
using System.Text.Json;
using System.Text;
using Lieb.Models.GuildWars2.Raid;
using Lieb.Models;
using Microsoft.EntityFrameworkCore;
namespace Lieb.Data
@ -24,6 +25,32 @@ namespace Lieb.Data
};
}
public DiscordSettings GetDiscordSettings(ulong discordServerId)
{
using var context = _contextFactory.CreateDbContext();
return context.DiscordSettings
.ToList()
.FirstOrDefault(s => s.DiscordSettingsId == discordServerId, new DiscordSettings());
}
public async Task AddOrEditDiscordSettings(DiscordSettings discordSettings)
{
if (discordSettings != null)
{
using var context = _contextFactory.CreateDbContext();
if(!context.DiscordSettings.Where(s => s.DiscordSettingsId == discordSettings.DiscordSettingsId).Any())
{
context.DiscordSettings.Add(discordSettings);
await context.SaveChangesAsync();
}
else
{
context.Update(discordSettings);
await context.SaveChangesAsync();
}
}
}
public async Task PostRaidMessage(int raidId)
{
try

View file

@ -26,6 +26,7 @@ namespace Lieb.Data
public DbSet<RaidSignUp> RaidSignUps { get; set; }
public DbSet<RaidLog> RaidLogs { get; set; }
public DbSet<DiscordRaidMessage> DiscordRaidMessages { get; set; }
public DbSet<DiscordSettings> DiscordSettings { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
@ -43,6 +44,7 @@ namespace Lieb.Data
modelBuilder.Entity<RaidSignUp>().ToTable("RaidSignUp");
modelBuilder.Entity<RaidLog>().ToTable("RaidLog");
modelBuilder.Entity<DiscordRaidMessage>().ToTable("DiscordRaidMessage");
modelBuilder.Entity<DiscordSettings>().ToTable("DiscordSettings");
}
}
}