From 033acc1016dc235e9de77e5cbec0ff60fa3139e8 Mon Sep 17 00:00:00 2001 From: fede Date: Thu, 22 May 2025 17:35:24 -0300 Subject: [PATCH] eliminados bastantes checkgrupo --- Aspnet/Controllers/ContratoController.cs | 50 +++++++++--------------- 1 file changed, 19 insertions(+), 31 deletions(-) diff --git a/Aspnet/Controllers/ContratoController.cs b/Aspnet/Controllers/ContratoController.cs index aa8ef50..19aaf14 100644 --- a/Aspnet/Controllers/ContratoController.cs +++ b/Aspnet/Controllers/ContratoController.cs @@ -22,10 +22,10 @@ public class ContratoController : ControllerBase public ActionResult GenerarRecibo([FromHeader(Name = "Auth")] string Auth, MarcarPagoDto dto, bool html = true) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 11); if (validacion1 == false) { - validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino"); + validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 12); if (validacion1 == false) { return Unauthorized(); @@ -73,7 +73,7 @@ public class ContratoController : ControllerBase public IActionResult marcarPago([FromHeader(Name = "Auth")] string Auth, MarcarPagoDto dto) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 12); if (validacion1 == false) return Unauthorized(); if (dto.Idcontrato <= 0) return BadRequest(new { message = "No puede existir un contrato con id 0 o menor" }); @@ -104,7 +104,7 @@ public class ContratoController : ControllerBase public IActionResult realizarPago([FromHeader(Name = "Auth")] string Auth, MarcarPagoDto dto) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 11); if (validacion1 == false) return Unauthorized(); if (dto.Idcontrato <= 0) return BadRequest(new { message = "No puede existir un contrato con id 0 o menor" }); @@ -134,7 +134,7 @@ public class ContratoController : ControllerBase public IActionResult crearCanons([FromHeader(Name = "Auth")] string Auth, CrearCanonsDto dto) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 12); if (validacion1 == false) return Unauthorized(); Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); if (cli == null) return Unauthorized(); @@ -154,10 +154,10 @@ public class ContratoController : ControllerBase public ActionResult getCanons([FromHeader(Name = "Auth")] string Auth, int id = 0) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 11); if (validacion1 == false) { - validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino"); + validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 12); if (validacion1 == false) { return Unauthorized(); @@ -198,7 +198,7 @@ public class ContratoController : ControllerBase public IActionResult ObtenerContratosPorPropietario([FromHeader(Name = "Auth")] string Auth) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 12); if (validacion1 == false) return Unauthorized(); Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); @@ -230,7 +230,7 @@ public class ContratoController : ControllerBase public IActionResult ObtenerContratoPorPropietarioPorId([FromHeader(Name = "Auth")] string Auth, int id = 0) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 12); if (validacion1 == false) return Unauthorized(); Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); @@ -264,7 +264,7 @@ public class ContratoController : ControllerBase public IActionResult ObtenerContratosPorInquilino([FromHeader(Name = "Auth")] string Auth) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 11); if (validacion1 == false) return Unauthorized(); Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); @@ -296,7 +296,7 @@ public class ContratoController : ControllerBase public IActionResult ObtenerContratoPorInquilinoPorId([FromHeader(Name = "Auth")] string Auth, int id = 0) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 11); if (validacion1 == false) return Unauthorized(); Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); @@ -330,8 +330,6 @@ public class ContratoController : ControllerBase public IActionResult IniciarPrecontrato([FromHeader(Name = "Auth")] string Auth, [FromBody] PrecontratoDto dto) { if (String.IsNullOrEmpty(Auth)) return Unauthorized(); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); - if (validacion1 == false) return Unauthorized(); string validacion2 = ValidarDtoPrecontrato(dto); if (validacion2 != "") return BadRequest(new { message = validacion2 }); @@ -402,8 +400,6 @@ public class ContratoController : ControllerBase public IActionResult AddGarantes([FromHeader(Name = "Auth")] string Auth, AltaGarantesDto dto) { if (String.IsNullOrWhiteSpace(Auth)) return BadRequest(""); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino"); - if (validacion1 == false) return Unauthorized(); var validacion2 = ValidarDtoAltaGarantes(dto); if (validacion2 != "") return BadRequest(new { message = validacion2 }); @@ -467,8 +463,6 @@ public class ContratoController : ControllerBase public IActionResult CancelarPrecontrato([FromHeader(Name = "Auth")] string Auth, CancelarPrecontratoDto dto) { if (String.IsNullOrWhiteSpace(Auth)) return BadRequest(""); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); - if (validacion1 == false) return Unauthorized(); var validacion2 = ValidarCancelarDto(dto); if (validacion2 != "") return BadRequest(new { message = validacion2 }); @@ -529,8 +523,6 @@ public class ContratoController : ControllerBase public IActionResult ObtenerListaGarantes([FromHeader(Name = "Auth")] string Auth, long idcontrato = 0, [FromQuery] string EmailPropietario = "") { if (String.IsNullOrWhiteSpace(Auth)) return BadRequest(""); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); - if (validacion1 == false) return Unauthorized(); if (idcontrato == 0 || EmailPropietario == "") return BadRequest(new { message = "Estan mal cargados los datos" }); Cliente? cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); @@ -539,6 +531,7 @@ public class ContratoController : ControllerBase Contrato? contr = RepositorioContratos.Singleton.ObtenerPreContratoPorId(idcontrato); if (contr == null) return BadRequest(new { message = "No hay un precontrato por esa id" }); + if (contr.Dnipropietario != cli.Dni) return BadRequest(new { message = "No Coinside los datos del token con el propietario en el precontrato" }); LinkedList list = new(); foreach (var i in contr.Idgarantes) @@ -575,8 +568,6 @@ public class ContratoController : ControllerBase public async Task subirContrato([FromHeader(Name = "Auth")] string Auth, [FromForm] long idcontrato, [FromForm] DateTime ubicarnotificacion, IFormFile contrato) { if (String.IsNullOrWhiteSpace(Auth)) return BadRequest(""); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); - if (validacion1 == false) return Unauthorized(); if (idcontrato <= 0) return BadRequest(new { message = "No puede tener un id contrato menor o igual a 0" }); Contrato? contr = RepositorioContratos.Singleton.ObtenerPreContratoPorId(idcontrato); @@ -618,17 +609,20 @@ public class ContratoController : ControllerBase return (ret) ? Ok(new { message = "se notifico al futuro inquilino" }) : BadRequest(new { message = "No se pudo enviar la notificacion" }); - } + [HttpGet("api/contrato/DocumentoFinal")] public IActionResult ObtenerContratoFinal([FromHeader(Name = "Auth")] string Auth, [FromQuery] long idcontrato) { if (String.IsNullOrWhiteSpace(Auth)) return BadRequest(""); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino"); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 11); if (validacion1 == false) { - validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); - if (validacion1 == false) return Unauthorized(); + validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 12); + if (validacion1 == false) + { + return Unauthorized(); + } } if (idcontrato <= 0) return BadRequest(new { message = "La id no puede ser igual o menor a 0" }); @@ -672,12 +666,6 @@ public class ContratoController : ControllerBase public IActionResult ObtenerContrato([FromHeader(Name = "Auth")] string Auth, [FromQuery] long idcontrato) { if (String.IsNullOrWhiteSpace(Auth)) return BadRequest(""); - var validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Inquilino"); - if (validacion1 == false) - { - validacion1 = RepositorioGrupos.Singleton.CheckGrupos(Auth, "Propietario"); - if (validacion1 == false) return Unauthorized(); - } if (idcontrato <= 0) return BadRequest(new { message = "La id no puede ser igual o menor a 0" });