feature/Creacion_Referencias_Sin_Pedimento_20240229
commit
d19baaad78
@ -0,0 +1,11 @@ |
||||
using CORRESPONSALBackend.DTO.Corresponsales; |
||||
using CORRESPONSALBackend.Models.Corresponsales; |
||||
|
||||
namespace CORRESPONSALBackend.Contracts.Corresponsalias{ |
||||
public interface ICorresponsaliasSolicitudesRepository{ |
||||
public Task<ITraficoSolicitud> AppendSolicitudReapertura(ITraficoSolicitud solicitud); |
||||
public Task<DTOTraficoSolicitud> GetSolicitudReapertura(int idTrafico); |
||||
public Task<ITraficoSolicitud> AppendSolicitudEliminarReferencia(ITraficoSolicitud solicitud); |
||||
public Task<DTOTraficoSolicitud> GetSolicitudEliminarReferencia(int idTrafico); |
||||
} |
||||
} |
@ -0,0 +1,57 @@ |
||||
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<IActionResult> AppendSolicitudReapertura([FromBody] ITraficoSolicitud solicitud){ |
||||
try{ |
||||
var response = await _Repo.AppendSolicitudReapertura(solicitud); |
||||
return Ok(response); |
||||
}catch(Exception ex){ |
||||
return BadRequest(ex.Message); |
||||
} |
||||
} |
||||
|
||||
[HttpGet("Reapertura/Get")] |
||||
public async Task<IActionResult> GetSolicitudReapertura([FromQuery] int idTrafico){ |
||||
try{ |
||||
var solicitud = await _Repo.GetSolicitudReapertura(idTrafico); |
||||
return Ok(solicitud); |
||||
}catch(Exception ex){ |
||||
return BadRequest(ex.Message); |
||||
} |
||||
} |
||||
|
||||
[HttpPost("EliminarCuenta/Append")] |
||||
public async Task<IActionResult> AppendSolicitudEliminarCuenta([FromBody] ITraficoSolicitud solicitud){ |
||||
try{ |
||||
var response = await _Repo.AppendSolicitudEliminarReferencia(solicitud); |
||||
return Ok(response); |
||||
}catch(Exception ex){ |
||||
return BadRequest(ex.Message); |
||||
} |
||||
} |
||||
|
||||
[HttpGet("EliminarCuenta/Get")] |
||||
public async Task<IActionResult> GetSolicitudEliminarCuenta([FromQuery] int idTrafico){ |
||||
try{ |
||||
var solicitud = await _Repo.GetSolicitudEliminarReferencia(idTrafico); |
||||
return Ok(solicitud); |
||||
}catch(Exception ex){ |
||||
return BadRequest(ex.Message); |
||||
} |
||||
} |
||||
} |
||||
} |
@ -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; } |
@ -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; } |
@ -0,0 +1,85 @@ |
||||
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<ITraficoSolicitud> AppendSolicitudReapertura(ITraficoSolicitud solicitud) |
||||
{ |
||||
var query = "[Corresponsales.Trafico.SolicitudReapertura.Append]"; |
||||
using var connection = _context.CreateConnection(); |
||||
var response = await connection.QueryAsync<ITraficoSolicitud>(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<DTOTraficoSolicitud> GetSolicitudReapertura(int idTrafico) |
||||
{ |
||||
var query = "[Corresponsales.Trafico.SolicitudReapertura.Get]"; |
||||
using var connection = _context.CreateConnection(); |
||||
var response = await connection.QueryAsync<DTOTraficoSolicitud>(query, new { |
||||
@idTrafico = idTrafico |
||||
}, commandType: CommandType.StoredProcedure); |
||||
return response.FirstOrDefault(new DTOTraficoSolicitud{ |
||||
Id=0, |
||||
IdTrafico=idTrafico, |
||||
UsuarioSolicita= "", |
||||
FechaSolicita=null, |
||||
MotivoSolicita="", |
||||
Estado=1 |
||||
}); |
||||
} |
||||
|
||||
public async Task<ITraficoSolicitud> AppendSolicitudEliminarReferencia(ITraficoSolicitud solicitud) |
||||
{ |
||||
var query = "[Corresponsales.Trafico.Solicitud.EliminarCuenta.Append]"; |
||||
using var connection = _context.CreateConnection(); |
||||
var response = await connection.QueryAsync<ITraficoSolicitud>(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<DTOTraficoSolicitud> GetSolicitudEliminarReferencia(int idTrafico) |
||||
{ |
||||
var query = "[Corresponsales.Trafico.Solicitud.EliminarCuenta.Get]"; |
||||
using var connection = _context.CreateConnection(); |
||||
var response = await connection.QueryAsync<DTOTraficoSolicitud>(query, new { |
||||
@idTrafico = idTrafico |
||||
}, commandType: CommandType.StoredProcedure); |
||||
return response.FirstOrDefault(new DTOTraficoSolicitud{ |
||||
Id=0, |
||||
IdTrafico=idTrafico, |
||||
UsuarioSolicita= "", |
||||
FechaSolicita=null, |
||||
MotivoSolicita="", |
||||
Estado=1 |
||||
}); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue