< 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: 85
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.Http;
 6using Microsoft.AspNetCore.Mvc;
 7
 8namespace FAU.API.Controllers;
 9
 10/// <summary>
 11/// [DEPRECATED] Reemplazado por Form 3100. Ver /api/form3100.
 12/// </summary>
 13[ApiController]
 14[Route("api/dependientes")]
 15[Produces("application/json")]
 16public class DependienteController : ControllerBase
 17{
 18    private readonly IDependienteService _dependienteService;
 19    private readonly ILogger<DependienteController> _logger;
 20
 1821    public DependienteController(IDependienteService dependienteService, ILogger<DependienteController> logger)
 22    {
 1823        _dependienteService = dependienteService;
 1824        _logger = logger;
 1825    }
 26
 27    private static IActionResult GoneResult() =>
 1828        new ObjectResult(new { message = "Este módulo fue reemplazado por Form 3100. Use /api/form3100." })
 1829        {
 1830            StatusCode = 410
 1831        };
 32
 33    [HttpGet]
 34    [FAU.API.Security.RequirePermission(PermisoEnum.VerDependientes)]
 35    [ProducesResponseType(typeof(object), StatusCodes.Status410Gone)]
 36    public Task<IActionResult> GetDependientes(
 37        [FromQuery] string? cedulaTitular = null,
 38        [FromQuery] string? tipo = null,
 39        [FromQuery] bool? activo = null,
 40        [FromQuery] int page = 1,
 41        [FromQuery] int pageSize = 20)
 42    {
 243        return Task.FromResult(GoneResult());
 44    }
 45
 46    [HttpGet("tipos")]
 47    [FAU.API.Security.RequirePermission(PermisoEnum.VerDependientes)]
 48    [ProducesResponseType(typeof(object), StatusCodes.Status410Gone)]
 49    public IActionResult GetTipos()
 50    {
 151        return GoneResult();
 52    }
 53
 54    [HttpGet("{id}")]
 55    [FAU.API.Security.RequirePermission(PermisoEnum.VerDependientes)]
 56    [ProducesResponseType(typeof(object), StatusCodes.Status410Gone)]
 57    public Task<IActionResult> GetDependiente(long id)
 58    {
 359        return Task.FromResult(GoneResult());
 60    }
 61
 62    [HttpGet("persona/{cedula}")]
 63    [FAU.API.Security.RequirePermission(PermisoEnum.VerDependientes)]
 64    [ProducesResponseType(typeof(object), StatusCodes.Status410Gone)]
 65    public Task<IActionResult> GetDependientesByPersona(string cedula)
 66    {
 267        return Task.FromResult(GoneResult());
 68    }
 69
 70    [HttpPost]
 71    [FAU.API.Security.RequirePermission(PermisoEnum.CrearDependientes)]
 72    [ProducesResponseType(typeof(object), StatusCodes.Status410Gone)]
 73    public Task<IActionResult> CreateDependiente([FromBody] object? _ = null)
 74    {
 575        return Task.FromResult(GoneResult());
 76    }
 77
 78    [HttpPut("{id}")]
 79    [FAU.API.Security.RequirePermission(PermisoEnum.ActualizarDependientes)]
 80    [ProducesResponseType(typeof(object), StatusCodes.Status410Gone)]
 81    public Task<IActionResult> UpdateDependiente(long id, [FromBody] UpdateDependienteRequest request)
 82    {
 583        return Task.FromResult(GoneResult());
 84    }
 85}