feature/solicitar_eliminacion_de_referenica_20240219
parent
a439e3ac55
commit
eefb8ddb36
@ -0,0 +1,9 @@ |
||||
using CORRESPONSALBackend.DTO.Corresponsales; |
||||
using CORRESPONSALBackend.Models.Corresponsales; |
||||
|
||||
namespace CORRESPONSALBackend.Contracts.Corresponsalias{ |
||||
public interface ICorresponsaliasSolicitudesRepository{ |
||||
public Task<ITraficoSolicitudReapertura> AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud); |
||||
public Task<DTOTraficoSolicitudReapertura> GetSolicitudReapertura(int idTrafico); |
||||
} |
||||
} |
@ -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<IActionResult> 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<IActionResult> GetSolicitudReapertura([FromQuery] int idTrafico){ |
||||
try{ |
||||
var solicitud = await _Repo.GetSolicitudReapertura(idTrafico); |
||||
return Ok(solicitud); |
||||
}catch(Exception ex){ |
||||
return BadRequest(ex.Message); |
||||
} |
||||
} |
||||
} |
||||
} |
@ -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<ITraficoSolicitudReapertura> AppendSolicitudReapertura(ITraficoSolicitudReapertura solicitud) |
||||
{ |
||||
var query = "[Corresponsales.Trafico.SolicitudReapertura.Append]"; |
||||
using var connection = _context.CreateConnection(); |
||||
var response = await connection.QueryAsync<ITraficoSolicitudReapertura>(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<DTOTraficoSolicitudReapertura> GetSolicitudReapertura(int idTrafico) |
||||
{ |
||||
var query = "[Corresponsales.Trafico.SolicitudReapertura.Get]"; |
||||
using var connection = _context.CreateConnection(); |
||||
var response = await connection.QueryAsync<DTOTraficoSolicitudReapertura>(query, new { |
||||
@idTrafico = idTrafico |
||||
}, commandType: CommandType.StoredProcedure); |
||||
return response.FirstOrDefault(new DTOTraficoSolicitudReapertura{ |
||||
Id=0, |
||||
IdTrafico=idTrafico, |
||||
UsuarioSolicita= "", |
||||
FechaSolicita=null, |
||||
MotivoSolicita="", |
||||
Estado=1 |
||||
}); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue