using General_Ledger_Service.Infra; using General_Ledger_Service.Interfaces.Repositories; using General_Ledger_Service.Models; using Microsoft.EntityFrameworkCore; namespace General_Ledger_Service.Repositories { public class RecurringJournalTemplateRepository(AppDBContext context) : IRecurringJournalTemplateRepository { private readonly AppDBContext _context = context; public async Task GetByIdAsync(long templateId) => await _context.RecurringJournalTemplates .Include(t => t.Lines) .FirstOrDefaultAsync(t => t.TemplateId == templateId); public Task AddAsync(RecurringJournalTemplate template) => RepositoryHelpers.AddAsync(_context.RecurringJournalTemplates, template); } }