diff --git a/Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs b/Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs new file mode 100644 index 0000000..61946a3 --- /dev/null +++ b/Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs @@ -0,0 +1,9 @@ +using CORRESPONSALBackend.DTO.Corresponsales; +using CORRESPONSALBackend.Models.Corresponsales; + +namespace CORRESPONSALBackend.Contracts.Corresponsalias{ + public interface ICorresponsaliasSolicitudesRepository{ + public Task AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud); + public Task GetSolicitudReapertura(int idTrafico); + } +} \ No newline at end of file diff --git a/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs b/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs index 0bec030..f9633d7 100644 --- a/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs +++ b/Contracts/Corresponsalias/ICorresponsaliasTraficosRepository.cs @@ -21,7 +21,5 @@ namespace CORRESPONSALBackend.Contracts.Corresponsalias public Task> RectificacionHistoricoGet(int IdTrafico); public Task ValidaTraficoDuplicado(int aduana, int patente, int pedimento, int idTrafico); - public Task AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud); - public Task GetSolicitudReapertura(int idTrafico); } } \ No newline at end of file diff --git a/Controllers/Corresponsalias/SolicitudesController.cs b/Controllers/Corresponsalias/SolicitudesController.cs new file mode 100644 index 0000000..de4d78d --- /dev/null +++ b/Controllers/Corresponsalias/SolicitudesController.cs @@ -0,0 +1,37 @@ +using CORRESPONSALBackend.Contracts.Corresponsalias; +using CORRESPONSALBackend.Models.Corresponsales; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace CORRESPONSALBackend.Controllers.Corresponsalias{ + [Authorize] + [Route("api/Corresponsalias/[controller]")] + [ApiController] + public class SolicitudesController : ControllerBase + { + private readonly ICorresponsaliasSolicitudesRepository _Repo; + public SolicitudesController(ICorresponsaliasSolicitudesRepository Repo){ + _Repo = Repo; + } + + [HttpPost("Reapertura/Append")] + public async Task AppendSolicitudReapertura([FromBody] ITraficoSolicitudReapertura solicitud){ + try{ + var response = await _Repo.AppendSolicitudReapertura(solicitud); + return Ok(response); + }catch(Exception ex){ + return BadRequest(ex.Message); + } + } + + [HttpGet("Reapertura/Get")] + public async Task GetSolicitudReapertura([FromQuery] int idTrafico){ + try{ + var solicitud = await _Repo.GetSolicitudReapertura(idTrafico); + return Ok(solicitud); + }catch(Exception ex){ + return BadRequest(ex.Message); + } + } + } +} \ No newline at end of file diff --git a/Controllers/Corresponsalias/TraficosController.cs b/Controllers/Corresponsalias/TraficosController.cs index f6ef9f8..0851ba7 100644 --- a/Controllers/Corresponsalias/TraficosController.cs +++ b/Controllers/Corresponsalias/TraficosController.cs @@ -228,25 +228,5 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias return BadRequest(ex.Message); } } - - [HttpPost("Solicitud/Append")] - public async Task AppendSolicitudReapertura([FromBody] ITraficoSolicitudReapertura solicitud){ - try{ - var response = await _Repo.AppendSolicitudReapertura(solicitud); - return Ok(response); - }catch(Exception ex){ - return BadRequest(ex.Message); - } - } - - [HttpGet("Solicitud")] - public async Task GetSolicitudReapertura([FromQuery] int idTrafico){ - try{ - var solicitud = await _Repo.GetSolicitudReapertura(idTrafico); - return Ok(solicitud); - }catch(Exception ex){ - return BadRequest(ex.Message); - } - } } } diff --git a/Program.cs b/Program.cs index 2cb0a84..60659ac 100644 --- a/Program.cs +++ b/Program.cs @@ -84,6 +84,7 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); +builder.Services.AddScoped(); //Clientes builder.Services.AddScoped(); diff --git a/Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs b/Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs new file mode 100644 index 0000000..2229991 --- /dev/null +++ b/Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs @@ -0,0 +1,49 @@ +using System.Data; +using CORRESPONSALBackend.Context; +using CORRESPONSALBackend.Contracts.Corresponsalias; +using CORRESPONSALBackend.DTO.Corresponsales; +using CORRESPONSALBackend.Models.Corresponsales; +using Dapper; + +namespace CORRESPONSALBackend.Repository.Corresponsalias{ + public class CorresponsaliasSolicitudesRepository : ICorresponsaliasSolicitudesRepository + { + private readonly DapperContext _context; + public CorresponsaliasSolicitudesRepository(DapperContext context) { _context = context; } + public async Task AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud) + { + var query = "[Corresponsales.Trafico.SolicitudReapertura.Append]"; + using var connection = _context.CreateConnection(); + var response = await connection.QueryAsync(query, new { + @id =solicitud.Id, + @idTrafico = solicitud.IdTrafico, + @idUsuarioSolicita = solicitud.IdUsuarioSolicita, + @fechaSolicita = solicitud.FechaSolicita, + @motivoSolicita = solicitud.MotivoSolicita, + @idUsuarioAutoriza = solicitud.IdUsuarioAutoriza, + @fechaAutoriza = solicitud.FechaAutoriza, + @motivoRechazo = solicitud.MotivoRechazo, + @estado = solicitud.Estado + }, commandType: CommandType.StoredProcedure); + + return response.First(); + } + + public async Task GetSolicitudReapertura(int idTrafico) + { + var query = "[Corresponsales.Trafico.SolicitudReapertura.Get]"; + using var connection = _context.CreateConnection(); + var response = await connection.QueryAsync(query, new { + @idTrafico = idTrafico + }, commandType: CommandType.StoredProcedure); + return response.FirstOrDefault(new DTOTraficoSolicitudReapertura{ + Id=0, + IdTrafico=idTrafico, + UsuarioSolicita= "", + FechaSolicita=null, + MotivoSolicita="", + Estado=1 + }); + } + } +} \ No newline at end of file diff --git a/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs b/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs index e92d62f..4b7c530 100644 --- a/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs +++ b/Repository/Corresponsalias/CorresponsaliasTraficosRepository.cs @@ -212,41 +212,5 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias return ""; } } - - public async Task AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud) - { - var query = "[Corresponsales.Trafico.SolicitudReapertura.Append]"; - using var connection = _context.CreateConnection(); - var response = await connection.QueryAsync(query, new { - @id =solicitud.Id, - @idTrafico = solicitud.IdTrafico, - @idUsuarioSolicita = solicitud.IdUsuarioSolicita, - @fechaSolicita = solicitud.FechaSolicita, - @motivoSolicita = solicitud.MotivoSolicita, - @idUsuarioAutoriza = solicitud.IdUsuarioAutoriza, - @fechaAutoriza = solicitud.FechaAutoriza, - @motivoRechazo = solicitud.MotivoRechazo, - @estado = solicitud.Estado - }, commandType: CommandType.StoredProcedure); - - return response.First(); - } - - public async Task GetSolicitudReapertura(int idTrafico) - { - var query = "[Corresponsales.Trafico.SolicitudReapertura.Get]"; - using var connection = _context.CreateConnection(); - var response = await connection.QueryAsync(query, new { - @idTrafico = idTrafico - }, commandType: CommandType.StoredProcedure); - return response.FirstOrDefault(new DTOTraficoSolicitudReapertura{ - Id=0, - IdTrafico=idTrafico, - UsuarioSolicita= "", - FechaSolicita=null, - MotivoSolicita="", - Estado=1 - }); - } } } \ No newline at end of file