< Summary

Information
Class: FAU.DataAccess.Repositories.BeneficioSocialBeneficiarioRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/BeneficioSocialBeneficiarioRepository.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 23
Coverable lines: 23
Total lines: 50
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
ObtenerPorBeneficioAsync()0%620%
ObtenerPorIdAsync()100%210%
CrearAsync()100%210%
ActualizarAsync()100%210%
EliminarAsync()0%620%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/BeneficioSocialBeneficiarioRepository.cs

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class BeneficioSocialBeneficiarioRepository : IBeneficioSocialBeneficiarioRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 010    public BeneficioSocialBeneficiarioRepository(ApplicationDbContext context)
 011        => _context = context;
 12
 13    public async Task<IReadOnlyList<BeneficioSocialBeneficiario>> ObtenerPorBeneficioAsync(
 14        long beneficioId, bool soloActivos = true)
 15    {
 016        var query = _context.BeneficioSocialBeneficiarios
 017            .AsNoTracking()
 018            .Where(b => b.BeneficioId == beneficioId);
 19
 020        if (soloActivos)
 021            query = query.Where(b => b.Activo);
 22
 023        return await query.OrderBy(b => b.Apellido).ThenBy(b => b.Nombre).ToListAsync();
 024    }
 25
 26    public async Task<BeneficioSocialBeneficiario?> ObtenerPorIdAsync(long id)
 027        => await _context.BeneficioSocialBeneficiarios.FindAsync(id);
 28
 29    public async Task<BeneficioSocialBeneficiario> CrearAsync(BeneficioSocialBeneficiario beneficiario)
 30    {
 031        _context.BeneficioSocialBeneficiarios.Add(beneficiario);
 032        await _context.SaveChangesAsync();
 033        return beneficiario;
 034    }
 35
 36    public async Task<BeneficioSocialBeneficiario> ActualizarAsync(BeneficioSocialBeneficiario beneficiario)
 37    {
 038        _context.BeneficioSocialBeneficiarios.Update(beneficiario);
 039        await _context.SaveChangesAsync();
 040        return beneficiario;
 041    }
 42
 43    public async Task EliminarAsync(long id)
 44    {
 045        var entidad = await _context.BeneficioSocialBeneficiarios.FindAsync(id);
 046        if (entidad is null) return;
 047        entidad.Activo = false;
 048        await _context.SaveChangesAsync();
 049    }
 50}