Database migration, repository, controller and service

This commit is contained in:
Nickk888 committed 2026-10-09 16:32:38 +02:00
1 parent 07e4e6b381
commit 4fb8768807
17 files changed
+368 -44

No files matched your search

+38
View File
@@ -0,0 +1,38 @@
using Microsoft.EntityFrameworkCore;
using PaperlessAI.Context;
using PaperlessAI.Interfaces;
using PaperlessAI.Models;
namespace PaperlessAI.Repositories;
public class PaperlessDocumentRepository(MyDbContext context) : IRepository<PaperlessDocument>
{
public async Task Add(PaperlessDocument model, bool persist = true)
{
await context.PaperlessDocuments.AddAsync(model);
await SaveOnPersist(persist);
}
public async Task Remove(PaperlessDocument model, bool persist = true)
{
context.PaperlessDocuments.Remove(model);
await SaveOnPersist(persist);
}
public async Task Update(PaperlessDocument model, bool persist = true)
{
context.PaperlessDocuments.Update(model);
await SaveOnPersist(persist);
}
public async Task<PaperlessDocument?> Get(long id) => await context.PaperlessDocuments.Where(x => x.DocumentId == id).FirstOrDefaultAsync();
public async Task<List<PaperlessDocument>> GetAll() => await context.PaperlessDocuments.ToListAsync();
public async Task SaveOnPersist(bool persist)
{
if(persist)
{
await context.SaveChangesAsync();
}
}
}