Files
Moonlight/Moonlight/App/Repositories/SubscriptionRepository.cs
2023-04-03 19:29:07 +02:00

44 lines
1018 B
C#

using Microsoft.EntityFrameworkCore;
using Moonlight.App.Database;
using Moonlight.App.Database.Entities;
namespace Moonlight.App.Repositories;
public class SubscriptionRepository : IDisposable
{
private readonly DataContext DataContext;
public SubscriptionRepository(DataContext dataContext)
{
DataContext = dataContext;
}
public DbSet<Subscription> Get()
{
return DataContext.Subscriptions;
}
public Subscription Add(Subscription subscription)
{
var x = DataContext.Subscriptions.Add(subscription);
DataContext.SaveChanges();
return x.Entity;
}
public void Update(Subscription subscription)
{
DataContext.Subscriptions.Update(subscription);
DataContext.SaveChanges();
}
public void Delete(Subscription subscription)
{
DataContext.Subscriptions.Remove(subscription);
DataContext.SaveChanges();
}
public void Dispose()
{
DataContext.Dispose();
}
}