diff --git a/Distribution/Features/Invoice/InvoiceRepository.cs b/Distribution/Features/Invoice/InvoiceRepository.cs new file mode 100644 index 0000000..a455412 --- /dev/null +++ b/Distribution/Features/Invoice/InvoiceRepository.cs @@ -0,0 +1,19 @@ +using Distribution.Data; +using Microsoft.EntityFrameworkCore; + +namespace Distribution.Features.Invoice; + +public class InvoiceRepository(AppDBContext context) : IInvoiceRepository +{ + public async Task GetByIdAsync(Guid id) => + await context.Invoices.FindAsync(id); + + public async Task GetByOrderIdAsync(Guid orderId) => + await context.Invoices.FirstOrDefaultAsync(i => i.FK_OrderId == orderId && i.IsActive); + + public async Task AddAsync(Models.Invoice entity) => + await context.Invoices.AddAsync(entity); + + public void Update(Models.Invoice entity) => + context.Invoices.Update(entity); +}