diff --git a/Moonlight/App/Repositories/LoadingMessageRepository.cs b/Moonlight/App/Repositories/LoadingMessageRepository.cs new file mode 100644 index 00000000..8575ff74 --- /dev/null +++ b/Moonlight/App/Repositories/LoadingMessageRepository.cs @@ -0,0 +1,44 @@ +using Microsoft.EntityFrameworkCore; +using Moonlight.App.Database; +using Moonlight.App.Database.Entities; + +namespace Moonlight.App.Repositories; + +public class LoadingMessageRepository : IDisposable +{ + private readonly DataContext DataContext; + + public LoadingMessageRepository(DataContext dataContext) + { + DataContext = dataContext; + } + + public DbSet Get() + { + return DataContext.LoadingMessages; + } + + public LoadingMessage Add(LoadingMessage loadingMessage) + { + var x = DataContext.LoadingMessages.Add(loadingMessage); + DataContext.SaveChanges(); + return x.Entity; + } + + public void Update(LoadingMessage loadingMessage) + { + DataContext.LoadingMessages.Update(loadingMessage); + DataContext.SaveChanges(); + } + + public void Delete(LoadingMessage loadingMessage) + { + DataContext.LoadingMessages.Remove(loadingMessage); + DataContext.SaveChanges(); + } + + public void Dispose() + { + DataContext.Dispose(); + } +} \ No newline at end of file