Added discord settings
This commit is contained in:
parent
c087c32e3c
commit
c3ed05fa7e
7 changed files with 170 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue