diff --git a/Aspnet/Controllers/AdminController.cs b/Aspnet/Controllers/AdminController.cs index 008551d..1c7f319 100644 --- a/Aspnet/Controllers/AdminController.cs +++ b/Aspnet/Controllers/AdminController.cs @@ -134,7 +134,7 @@ public class AdminController: ControllerBase DateTime date = DateTime.Now; bool ret =list.Any(x=>x.Pagado ==0 && date > x.Fecha); - if (ret == true) return BadRequest(new { message = "Este contrato no tiene canones vencidos"}); + if (ret != true) return BadRequest(new { message = "Este contrato no tiene canones vencidos"}); string divisa =""; if (cont.Iddivisa == 0) divisa = "AR$"; else if (cont.Iddivisa == 1) divisa = "US$"; @@ -142,6 +142,8 @@ public class AdminController: ControllerBase List d = new(); foreach (var i in list) { + if (i.Fecha > date) continue; + var c = new CanonDtoBuilder() .SetId(i.Id) .SetPago(i.Idrecibo==null?false:true) diff --git a/Aspnet/Controllers/InquilinoController.cs b/Aspnet/Controllers/InquilinoController.cs index 866040d..7e4b413 100644 --- a/Aspnet/Controllers/InquilinoController.cs +++ b/Aspnet/Controllers/InquilinoController.cs @@ -30,6 +30,8 @@ public class InquilinoController: ControllerBase var ret3 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 4); if (ret3 == false) return BadRequest(new {message = "Falló el permiso"}); + Cliente? rep = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); + if (rep == null) return Unauthorized(); var ret = verificarCrearUsuario(cid); if (ret != "") return BadRequest(new {message = ret}); @@ -41,10 +43,11 @@ public class InquilinoController: ControllerBase Apellido = cid.apellido, Celular = cid.celular, Email = cid.email, - Contraseña = Encoding.UTF8.GetBytes(HacerHash(cid.contraseña)) + Contraseña = Encoding.UTF8.GetBytes(HacerHash(cid.contraseña)), + Habilitado = 1, }; - bool ret2 = RepositorioUsuarios.Singleton.AltaInquilino(cli); + bool ret2 = RepositorioUsuarios.Singleton.AltaInquilino(cli, rep.Dni); return (ret2) ? Ok(new {message = "Se dio de alta la cuenta"}) : BadRequest(new {message = "Fallo Dar de Alta El inquilino"}); } diff --git a/Aspnet/Controllers/PropietarioController.cs b/Aspnet/Controllers/PropietarioController.cs index 590e4da..86588cf 100644 --- a/Aspnet/Controllers/PropietarioController.cs +++ b/Aspnet/Controllers/PropietarioController.cs @@ -28,6 +28,9 @@ public class PropietarioController: ControllerBase { var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 5); if (validacion1 == false) return Unauthorized(); + Cliente? rep = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); + if (rep == null) return Unauthorized(); + string validacion2 = verificarCrearUsuario(Propietario); if (validacion2 != "") return BadRequest(validacion2); @@ -38,10 +41,11 @@ public class PropietarioController: ControllerBase { Apellido = Propietario.apellido, Celular = Propietario.celular, Email = Propietario.email, - Contraseña = Encoding.UTF8.GetBytes(HacerHash(Propietario.contraseña)) + Contraseña = Encoding.UTF8.GetBytes(HacerHash(Propietario.contraseña)), + Habilitado = 1, }; - bool ret = RepositorioUsuarios.Singleton.AltaPropietario(cli); + bool ret = RepositorioUsuarios.Singleton.AltaPropietario(cli, rep.Dni); return ret ? Ok(new {message = "Se añadio el propietario exitosamente"}) : BadRequest(); } diff --git a/Front/src/Componentes/ModalPublicarPropiedadParaVenta.svelte b/Front/src/Componentes/ModalPublicarPropiedadParaVenta.svelte index ea0d4ff..e673e0a 100644 --- a/Front/src/Componentes/ModalPublicarPropiedadParaVenta.svelte +++ b/Front/src/Componentes/ModalPublicarPropiedadParaVenta.svelte @@ -38,7 +38,7 @@ - diff --git a/Front/src/Componentes/PaginacionStepper.svelte b/Front/src/Componentes/PaginacionStepper.svelte index e62e219..f2ee2f4 100644 --- a/Front/src/Componentes/PaginacionStepper.svelte +++ b/Front/src/Componentes/PaginacionStepper.svelte @@ -3,25 +3,45 @@ let {currentPag, cantpag, - queryPag + queryPag, + centrado = false }:{ currentPag: number, cantpag: number, - queryPag: (a:number) => void} = $props(); + queryPag: (a:number) => void, + centrado:boolean + } = $props(); + + function getVisiblePages() { + if (!centrado || cantpag <= 5) { + return Array.from({ length: cantpag }, (_, i) => i + 1); + } + + if (currentPag <= 3) { + return [1, 2, 3, 4, 5]; + } else if (currentPag >= cantpag - 2) { + return [cantpag - 4, cantpag - 3, cantpag - 2, cantpag - 1, cantpag]; + } else { + return [currentPag - 2, currentPag - 1, currentPag, currentPag + 1, currentPag + 2]; + } + } + let visiblePages = $derived.by(getVisiblePages); + - let array = $derived.by(()=> Array.from({ length: cantpag }, (_, i) => i + 1)); -{#if cantpag>0} -