diff --git a/Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs b/Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs index 61946a3..df30bc0 100644 --- a/Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs +++ b/Contracts/Corresponsalias/ICorresponsaliasSolicitudesRepository.cs @@ -3,7 +3,9 @@ using CORRESPONSALBackend.Models.Corresponsales; namespace CORRESPONSALBackend.Contracts.Corresponsalias{ public interface ICorresponsaliasSolicitudesRepository{ - public Task AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud); - public Task GetSolicitudReapertura(int idTrafico); + public Task AppendSolicitudReapertura(ITraficoSolicitud solicitud); + public Task GetSolicitudReapertura(int idTrafico); + public Task AppendSolicitudEliminarReferencia(ITraficoSolicitud solicitud); + public Task GetSolicitudEliminarReferencia(int idTrafico); } } \ No newline at end of file diff --git a/Controllers/Corresponsalias/SolicitudesController.cs b/Controllers/Corresponsalias/SolicitudesController.cs index de4d78d..e8d6e42 100644 --- a/Controllers/Corresponsalias/SolicitudesController.cs +++ b/Controllers/Corresponsalias/SolicitudesController.cs @@ -15,7 +15,7 @@ namespace CORRESPONSALBackend.Controllers.Corresponsalias{ } [HttpPost("Reapertura/Append")] - public async Task AppendSolicitudReapertura([FromBody] ITraficoSolicitudReapertura solicitud){ + public async Task AppendSolicitudReapertura([FromBody] ITraficoSolicitud solicitud){ try{ var response = await _Repo.AppendSolicitudReapertura(solicitud); return Ok(response); diff --git a/DTO/Corresponsales/DTOTraficoSolicitudReapertura.cs b/DTO/Corresponsales/DTOTraficoSolicitud.cs similarity index 88% rename from DTO/Corresponsales/DTOTraficoSolicitudReapertura.cs rename to DTO/Corresponsales/DTOTraficoSolicitud.cs index 885fc92..2148ecf 100644 --- a/DTO/Corresponsales/DTOTraficoSolicitudReapertura.cs +++ b/DTO/Corresponsales/DTOTraficoSolicitud.cs @@ -1,5 +1,5 @@ namespace CORRESPONSALBackend.DTO.Corresponsales{ - public class DTOTraficoSolicitudReapertura{ + public class DTOTraficoSolicitud{ public int Id { get; set; } public int IdTrafico { get; set; } public int IdUsuarioSolicita { get; set; } diff --git a/Models/Corresponsales/ITraficoSolicitudReapertura.cs b/Models/Corresponsales/ITraficoSolicitud.cs similarity index 91% rename from Models/Corresponsales/ITraficoSolicitudReapertura.cs rename to Models/Corresponsales/ITraficoSolicitud.cs index 1ec3b68..d76cf7f 100644 --- a/Models/Corresponsales/ITraficoSolicitudReapertura.cs +++ b/Models/Corresponsales/ITraficoSolicitud.cs @@ -1,5 +1,5 @@ namespace CORRESPONSALBackend.Models.Corresponsales{ - public class ITraficoSolicitudReapertura{ + public class ITraficoSolicitud{ public int Id { get; set; } public int IdTrafico { get; set; } public int IdUsuarioSolicita { get; set; } diff --git a/Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs b/Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs index 2229991..b0cb49f 100644 --- a/Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs +++ b/Repository/Corresponsalias/CorresponsaliasSolicitudesRepository.cs @@ -10,11 +10,11 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias{ { private readonly DapperContext _context; public CorresponsaliasSolicitudesRepository(DapperContext context) { _context = context; } - public async Task AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud) + public async Task AppendSolicitudReapertura(ITraficoSolicitud solicitud) { var query = "[Corresponsales.Trafico.SolicitudReapertura.Append]"; using var connection = _context.CreateConnection(); - var response = await connection.QueryAsync(query, new { + var response = await connection.QueryAsync(query, new { @id =solicitud.Id, @idTrafico = solicitud.IdTrafico, @idUsuarioSolicita = solicitud.IdUsuarioSolicita, @@ -29,14 +29,50 @@ namespace CORRESPONSALBackend.Repository.Corresponsalias{ return response.First(); } - public async Task GetSolicitudReapertura(int idTrafico) + public async Task GetSolicitudReapertura(int idTrafico) { var query = "[Corresponsales.Trafico.SolicitudReapertura.Get]"; using var connection = _context.CreateConnection(); - var response = await connection.QueryAsync(query, new { + var response = await connection.QueryAsync(query, new { @idTrafico = idTrafico }, commandType: CommandType.StoredProcedure); - return response.FirstOrDefault(new DTOTraficoSolicitudReapertura{ + return response.FirstOrDefault(new DTOTraficoSolicitud{ + Id=0, + IdTrafico=idTrafico, + UsuarioSolicita= "", + FechaSolicita=null, + MotivoSolicita="", + Estado=1 + }); + } + + public async Task AppendSolicitudEliminarReferencia(ITraficoSolicitud solicitud) + { + var query = "[Corresponsales.Trafico.Solicitud.EliminarCuenta.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 GetSolicitudEliminarReferencia(int idTrafico) + { + var query = "[Corresponsales.Trafico.Solicitud.EliminarCuenta.Get]"; + using var connection = _context.CreateConnection(); + var response = await connection.QueryAsync(query, new { + @idTrafico = idTrafico + }, commandType: CommandType.StoredProcedure); + return response.FirstOrDefault(new DTOTraficoSolicitud{ Id=0, IdTrafico=idTrafico, UsuarioSolicita= "",