using Microsoft.EntityFrameworkCore; using vendorApproverBackend.Data; using vendorApproverBackend.Entities; using vendorApproverBackend.Enums; using Microsoft.AspNetCore.Mvc; namespace vendorApproverBackend.Services { public class VendorService { private readonly DataContext _context; public VendorService(DataContext context) { _context = context; } public async Task SaveAsync(Vendor vendor) { _context.Vendors.Add(vendor); await _context.SaveChangesAsync(); return vendor; } public async Task FindByIdAsync(long id) { return await _context.Vendors.FindAsync(id); } public async Task> FindAllAsync() { return await _context.Vendors.ToListAsync(); } public async Task DeleteByIdAsync(long id) { var vendor = await FindByIdAsync(id); if (vendor != null) { _context.Vendors.Remove(vendor); await _context.SaveChangesAsync(); } } public async Task GetVendorByUserIdAsync(long userId) { return await _context.Vendors .FirstOrDefaultAsync(v => v.UserId == userId); } } }