Files
Asegasa.NET/APIFicheros/Controllers/ObtenerFicherosController.cs

68 lines
2.0 KiB
C#

using APIFicheros.DTOs;
using bdAsegasa;
using bdAsegasa.db;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR;
using static Org.BouncyCastle.Math.EC.ECCurve;
namespace APIFicheros.Controllers
{
[ApiController]
[Route("[controller]")]
public class ObtenerFicherosController : Controller
{
private readonly IConfiguration _configuration;
private bdAsegasa.tscgestionasegasa bd;
public ObtenerFicherosController(IConfiguration configuration)
{
_configuration = configuration;
var nombreConexion = _configuration["Configuracion:NombreConexionBD"];
bd = tscgestionasegasa.NuevoContexto(nombreConexion, true, false, true, "ObtenerFicheros");
}
[HttpPost("ObtenerFicherosFaltantes")]
public ActionResult PostNombreBD([FromBody] string numeroPoliza)
{
try
{
int idPoliza = bd.polizassg.First(x => x.NumeroPoliza!.Contains(numeroPoliza)).idPoliza;
List<bdAsegasa.db.documentospolizassg> listadoDocumentos = new List<bdAsegasa.db.documentospolizassg>();
List<PolizasFaltantes> listadoFicherosFaltantes = new List<PolizasFaltantes>();
listadoDocumentos = bd.documentospolizassg.Where(x => x.idPoliza == idPoliza && x.idFichero == null).ToList();
foreach (documentospolizassg documentoFaltante in listadoDocumentos)
{
listadoFicherosFaltantes.Add(new PolizasFaltantes
{
idDocumento = documentoFaltante.idDocumento,
descripcion = documentoFaltante.idDocumentoASolicitarNavigation!.idTipoNavigation!.Descripcion
});
}
return Ok(listadoFicherosFaltantes);
}
catch (Exception ex) {
return BadRequest("Ha ocurrido un error. Mensaje de error: " + ex.Message);
}
}
}
}