Database migration, repository, controller and service
This commit is contained in:
1 parent
07e4e6b381
commit
4fb8768807
17 files changed
+368
-44
No files matched your search
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user