From 792d7c0140c03c06c8259bb254c6d1d318c162c2 Mon Sep 17 00:00:00 2001 From: DeepnaPooja Date: Wed, 16 Sep 2026 16:26:00 +0530 Subject: [PATCH] Add invoice repository --- .../Features/Invoice/InvoiceRepository.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Distribution/Features/Invoice/InvoiceRepository.cs 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); +}