From d5f5b7de565b792e40dada2c3a1a54e26dbe1ae7 Mon Sep 17 00:00:00 2001 From: fede Date: Sun, 2 Feb 2025 22:43:17 -0300 Subject: [PATCH 1/5] fixeado formpostcli --- Aspnet/Controllers/InquilinoController.cs | 7 +++++-- Aspnet/Controllers/PropietarioController.cs | 8 ++++++-- Modelo/RepositorioUsuarios.cs | 8 ++++---- 3 files changed, 15 insertions(+), 8 deletions(-) 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/Modelo/RepositorioUsuarios.cs b/Modelo/RepositorioUsuarios.cs index 08bec3f..3dc2d8f 100644 --- a/Modelo/RepositorioUsuarios.cs +++ b/Modelo/RepositorioUsuarios.cs @@ -8,7 +8,7 @@ using Entidades.Admin; namespace Modelo; public class RepositorioUsuarios: RepositorioBase { - public bool AltaInquilino(Cliente cli) { + public bool AltaInquilino(Cliente cli, long dni) { var con = Context; Grupo? grupo; @@ -29,11 +29,11 @@ public class RepositorioUsuarios: RepositorioBase { if (cli.Dni == 0) return false; cli.Idgrupos.Add(grupo); - GenerarLog(con, cli.Dni, $"Alta Inquilino: {cli.Dni}"); + GenerarLog(con, dni, $"Alta Inquilino: {cli.Dni}"); return Guardar(con); } - public bool AltaPropietario(Cliente cli) { + public bool AltaPropietario(Cliente cli, long dni) { var con = Context; Grupo? grupo; @@ -54,7 +54,7 @@ public class RepositorioUsuarios: RepositorioBase { if (cli.Dni == 0) return false; cli.Idgrupos.Add(grupo); - GenerarLog(con, cli.Dni, $"Alta Propietario: {cli.Dni}"); + GenerarLog(con, dni, $"Alta Propietario: {cli.Dni}"); return Guardar(con); } From e3889d89e198788b576db11b1e0d2d90285bce24 Mon Sep 17 00:00:00 2001 From: fede Date: Mon, 3 Feb 2025 02:03:31 -0300 Subject: [PATCH 2/5] fixeado tema de control de pagos --- Aspnet/Controllers/AdminController.cs | 4 +++- Front/src/paginas/ControlAlquileresInquilino.svelte | 2 +- Front/src/paginas/ControlAlquileresPropietario.svelte | 2 +- Front/src/paginas/ControlPagos.svelte | 2 +- Modelo/Facade/AuditoriaFacade.cs | 4 ++-- 5 files changed, 8 insertions(+), 6 deletions(-) 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/Front/src/paginas/ControlAlquileresInquilino.svelte b/Front/src/paginas/ControlAlquileresInquilino.svelte index f6b6fe3..828b9ca 100644 --- a/Front/src/paginas/ControlAlquileresInquilino.svelte +++ b/Front/src/paginas/ControlAlquileresInquilino.svelte @@ -70,7 +70,7 @@ Fecha de inicio: {new Date(alquiler.fechainicio).toLocaleDateString()}
Inquilino: {alquiler.inquilino}
Propietario: {alquiler.propietario}
- Id Propiedad: {alquiler.id} + Id Contrato: {alquiler.id}

+ + + +{#if modificar} + + + + + +{/if} \ No newline at end of file diff --git a/Front/src/paginas/MisPropiedadesEnVenta.svelte b/Front/src/paginas/MisPropiedadesEnVenta.svelte index fa5777d..c2c7ac9 100644 --- a/Front/src/paginas/MisPropiedadesEnVenta.svelte +++ b/Front/src/paginas/MisPropiedadesEnVenta.svelte @@ -8,6 +8,7 @@ import ModalEstatico from "../Componentes/ModalEstatico.svelte"; import ModalPublicarPropiedadParaVenta from "../Componentes/ModalPublicarPropiedadParaVenta.svelte"; import ModificarPropiedadForm from "../Componentes/modificarPropiedadForm.svelte"; + import RowPropiedadVenta from "../Componentes/RowPropiedadVenta.svelte"; let token = sessionStorage.getItem("token")||""; @@ -118,36 +119,7 @@ {:else} {#each propiedades as p} - - {p.id} - {p.ubicacion} - {p.canthabitaciones} - {p.letra} - {p.piso} - {p.tipo} - {p.servicios} - - {#if p.iddivisa == 0} - AR$ - {:else} - US$ - {/if} - - {p.monto} - - - - - - {#if modificar} - - - - - - {/if} + {/each} {/if} diff --git a/Front/src/paginas/VerLogs.svelte b/Front/src/paginas/VerLogs.svelte index 1ba00e3..532e78f 100644 --- a/Front/src/paginas/VerLogs.svelte +++ b/Front/src/paginas/VerLogs.svelte @@ -106,6 +106,6 @@
- +