< Summary

Information
Class: FAU.API.Controllers.DependienteController
Assembly: FAU.API
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.API/Controllers/DependienteController.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 77
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
GoneResult()100%11100%
GetDependientes(...)100%11100%
GetTipos()100%11100%
GetDependiente(...)100%11100%
GetDependientesByPersona(...)100%11100%
CreateDependiente(...)100%11100%
UpdateDependiente(...)100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.API/Controllers/DependienteController.cs

#LineLine coverage
 1using FAU.Logica.DTOs;
 2using FAU.Logica.Services;
 3using FAU.Entidades;
 4using Microsoft.AspNetCore.Authorization;
 5using Microsoft.AspNetCore.Mvc;
 6
 7namespace FAU.API.Controllers;
 8
 9/// <summary>
 10/// [DEPRECATED] Reemplazado por Form 3100. Ver /api/form3100.
 11/// </summary>
 12[ApiController]
 13[Route("api/dependientes")]
 14public class DependienteController : ControllerBase
 15{
 16    private readonly IDependienteService _dependienteService;
 17    private readonly ILogger<DependienteController> _logger;
 18
 1819    public DependienteController(IDependienteService dependienteService, ILogger<DependienteController> logger)
 20    {
 1821        _dependienteService = dependienteService;
 1822        _logger = logger;
 1823    }
 24
 25    private static IActionResult GoneResult() =>
 1826        new ObjectResult(new { message = "Este módulo fue reemplazado por Form 3100. Use /api/form3100." })
 1827        {
 1828            StatusCode = 410
 1829        };
 30
 31    [HttpGet]
 32    [FAU.API.Security.RequirePermission(PermisoEnum.VerDependientes)]
 33    public Task<IActionResult> GetDependientes(
 34        [FromQuery] string? cedulaTitular = null,
 35        [FromQuery] string? tipo = null,
 36        [FromQuery] bool? activo = null,
 37        [FromQuery] int page = 1,
 38        [FromQuery] int pageSize = 20)
 39    {
 240        return Task.FromResult(GoneResult());
 41    }
 42
 43    [HttpGet("tipos")]
 44    [FAU.API.Security.RequirePermission(PermisoEnum.VerDependientes)]
 45    public IActionResult GetTipos()
 46    {
 147        return GoneResult();
 48    }
 49
 50    [HttpGet("{id}")]
 51    [FAU.API.Security.RequirePermission(PermisoEnum.VerDependientes)]
 52    public Task<IActionResult> GetDependiente(long id)
 53    {
 354        return Task.FromResult(GoneResult());
 55    }
 56
 57    [HttpGet("persona/{cedula}")]
 58    [FAU.API.Security.RequirePermission(PermisoEnum.VerDependientes)]
 59    public Task<IActionResult> GetDependientesByPersona(string cedula)
 60    {
 261        return Task.FromResult(GoneResult());
 62    }
 63
 64    [HttpPost]
 65    [FAU.API.Security.RequirePermission(PermisoEnum.CrearDependientes)]
 66    public Task<IActionResult> CreateDependiente([FromBody] object? _ = null)
 67    {
 568        return Task.FromResult(GoneResult());
 69    }
 70
 71    [HttpPut("{id}")]
 72    [FAU.API.Security.RequirePermission(PermisoEnum.ActualizarDependientes)]
 73    public Task<IActionResult> UpdateDependiente(long id, [FromBody] UpdateDependienteRequest request)
 74    {
 575        return Task.FromResult(GoneResult());
 76    }
 77}