phronCare/Models/Repositories/PhOhTaxConditionRepository.cs

28 lines
1.0 KiB
C#
Raw Normal View History

2025-04-10 16:14:53 -03:00
using Domain.Entities;
using Microsoft.EntityFrameworkCore;
using Models.Helpers;
using Models.Interfaces;
using Models.Models;
namespace Models.Repositories
{
public class PhOhTaxConditionRepository(PhronCareOperationsHubContext context): IPhSTaxConditionRepository
{
2025-04-10 19:09:51 -03:00
#region Declaraciones y Constructor
2025-04-10 16:14:53 -03:00
private readonly PhronCareOperationsHubContext _context = context;
2025-04-10 19:09:51 -03:00
#endregion
#region Metodos de clase
public async Task<IEnumerable<ETaxCondition>> GetAllAsync()
2025-04-10 16:14:53 -03:00
{
2025-04-10 19:09:51 -03:00
var taxConditions = await _context.PhOhTaxConditions.ToListAsync();
return taxConditions.Select(EntityMapper.MapEntity<PhOhTaxCondition, ETaxCondition>);
2025-04-10 16:14:53 -03:00
}
public async Task<ETaxCondition?> GetByNameAsync(string name)
{
2025-04-10 19:09:51 -03:00
var taxCondition = await _context.PhOhTaxConditions.FirstOrDefaultAsync(a => a.Description.Contains(name));
return taxCondition != null ? EntityMapper.MapEntity<PhOhTaxCondition, ETaxCondition>(taxCondition) : null;
2025-04-10 16:14:53 -03:00
}
#endregion
}
}