using Back.Data.Contracts; using Back.Data.Models; using Microsoft.EntityFrameworkCore; namespace Back.Services { public class servInvoiceItem { private readonly IAsyncRepository _invoiceitemRepo; public servInvoiceItem(IAsyncRepository invoiceitemRepo) { _invoiceitemRepo = invoiceitemRepo; } public async Task Add(InvoiceItem item) { return await _invoiceitemRepo.AddBoolResultAsync(item); } public async Task Update(InvoiceItem item) { return await _invoiceitemRepo.UpdateAsync(item); } public async Task Delete(InvoiceItem item) { return await _invoiceitemRepo.DeleteAsync(item); } public async Task Exist(int companyID,int invoiceID,int invoiceitemID) { return await _invoiceitemRepo.Get(w => w.InvoiceID == invoiceID && w.ID == invoiceitemID && w.invoice.CompanyID == companyID).AnyAsync(); } public async Task Getinvoiceitem(int companyID, int invoiceID, int invoiceitemID) { return await _invoiceitemRepo.Get(w => w.InvoiceID == invoiceID && w.ID == invoiceitemID && w.invoice.CompanyID == companyID).FirstOrDefaultAsync(); } } }