From 013744d129cfa7af11cba5cb5a789c0a730f0a5e Mon Sep 17 00:00:00 2001 From: fede Date: Tue, 14 Jan 2025 04:13:13 -0300 Subject: [PATCH] falta mirar en la base de datos si guardo el tipo de moneda --- .../Controllers/NotificacionesController.cs | 19 +++++++----- Front/src/Componentes/AdminPropiedad.svelte | 8 ++++- .../Componentes/PublicacionPropiedad.svelte | 8 ++++- Front/src/Componentes/RowPropiedad.svelte | 15 +++++++--- .../Componentes/modificarPropiedadForm.svelte | 28 +++++++++++++++-- .../paginas/ControlAlquileresInquilino.svelte | 14 ++++++--- Front/src/paginas/MisPropiedades.svelte | 5 +++- Front/src/paginas/MisPropiedadesDeBaja.svelte | 3 +- Front/src/paginas/Notificaciones.svelte | 8 ++--- Front/src/paginas/PublicarPropiedad.svelte | 30 +++++++++++++++++-- Front/src/types.d.ts | 2 +- Modelo/RepositorioContratos.cs | 1 + Modelo/RepositorioNotificaciones.cs | 5 ++-- Modelo/RepositorioPropiedades.cs | 24 +++++++-------- Modelo/RepositorioUsuarios.cs | 4 +++ 15 files changed, 131 insertions(+), 43 deletions(-) diff --git a/Aspnet/Controllers/NotificacionesController.cs b/Aspnet/Controllers/NotificacionesController.cs index fa8a141..a7a6a99 100644 --- a/Aspnet/Controllers/NotificacionesController.cs +++ b/Aspnet/Controllers/NotificacionesController.cs @@ -15,22 +15,25 @@ public class NotificacionesController: ControllerBase { var cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth); if (cli == null) return BadRequest(new {message = "Fallo al intentar encontrar tu usuario (puede que te hayas logeado desde otro dispositivo?)"}); - IQueryable notificaciones = RepositorioNotificaciones.Singleton.ObtenerNotificacionesDeUsuario(cli.Dni) .Where(x=>x.Leido == leido); + + List noti = new(); - Parallel.ForEach(notificaciones, i => { + foreach (Notificacione i in notificaciones) { + if(i.DniclienteNavigation == null || i.DniremitenteNavigation==null) return BadRequest(new { message = "Esta mal cargado el precontrato"}); var dto = new NotificacionDtoBuilder() - .SetRemitente(i.DniremitenteNavigation.Email) - .SetAccion(i.Accion) - .SetMensaje(i.Mensaje) + .SetRemitente(i.DniremitenteNavigation.Email??"") + .SetAccion(i.Accion??"") + .SetMensaje(i.Mensaje??"") .SetFecha(i.Fecha) - .SetPropiedad(i.IdpropiedadNavigation.Id.ToString()) - .SetReceptor(i.DniclienteNavigation.Email) + .SetPropiedad(i.Idpropiedad.ToString()??"") + .SetReceptor(i.DniclienteNavigation.Email??"") .Build(); noti.Add(dto); - }); + } + return Ok(noti); } diff --git a/Front/src/Componentes/AdminPropiedad.svelte b/Front/src/Componentes/AdminPropiedad.svelte index a4f478b..bb1ce56 100644 --- a/Front/src/Componentes/AdminPropiedad.svelte +++ b/Front/src/Componentes/AdminPropiedad.svelte @@ -43,7 +43,13 @@ Piso: {prop.piso || "N/A"}
Letra: {prop.letra || "N/A"}
Servicios: {prop.servicios || "Sin servicios especificados"}
- Monto: ${prop.monto}
+ Monto: + {#if prop.iddivisa == 0} + AR$ + {:else} + US$ + {/if} + {prop.monto}
Estado: {prop.estado}

{#if prop.estado == "Disponible"} diff --git a/Front/src/Componentes/PublicacionPropiedad.svelte b/Front/src/Componentes/PublicacionPropiedad.svelte index 8008fbb..44a8f43 100644 --- a/Front/src/Componentes/PublicacionPropiedad.svelte +++ b/Front/src/Componentes/PublicacionPropiedad.svelte @@ -68,7 +68,13 @@ Piso: {prop.piso || "N/A"}
Letra: {prop.letra || "N/A"}
Servicios: {prop.servicios || "Sin servicios especificados"}
- Monto: ${prop.monto}
+ Monto: + {#if prop.iddivisa == 0} + AR$ + {:else} + US$ + {/if} + {prop.monto}

diff --git a/Front/src/Componentes/RowPropiedad.svelte b/Front/src/Componentes/RowPropiedad.svelte index c9cdb15..d94093d 100644 --- a/Front/src/Componentes/RowPropiedad.svelte +++ b/Front/src/Componentes/RowPropiedad.svelte @@ -3,7 +3,7 @@ import ModalEstatico from "./ModalEstatico.svelte"; import ModificarPropiedadForm from "./modificarPropiedadForm.svelte"; - let { id, ubicacion, tipo, letra, piso,canthabitaciones, servicios, btnbaja = "Baja", monto } = $props(); + let { id, ubicacion, tipo, letra, piso,canthabitaciones, servicios, btnbaja = "Baja", monto, iddivisa = 0 } = $props(); import { urlG } from "../stores/urlStore"; @@ -45,10 +45,17 @@ {piso} {tipo} {servicios} + + {#if iddivisa == 0} + AR$ + {:else} + US$ + {/if} + {monto} - - + + {#if modal} @@ -57,7 +64,7 @@ {#if modificar} - + {/if} diff --git a/Front/src/Componentes/modificarPropiedadForm.svelte b/Front/src/Componentes/modificarPropiedadForm.svelte index 709ec9b..4911810 100644 --- a/Front/src/Componentes/modificarPropiedadForm.svelte +++ b/Front/src/Componentes/modificarPropiedadForm.svelte @@ -2,7 +2,7 @@ import { urlG } from "../stores/urlStore"; import { onMount } from "svelte"; - let { canthabitaciones, id, letra, piso, tipo, ubicacion, servicios, monto } = $props(); + let { canthabitaciones, id, letra, piso, tipo, ubicacion, servicios, monto, iddivisa} = $props(); let serviciosSeleccionados: string[] = $state([]); const serviciosDisponibles = ["Gas", "Internet", "Telefono", "Luz"]; @@ -53,7 +53,8 @@ ubicacion, email, servicios: serviciosSeleccionados, - monto + monto, + iddivisa }), }); if (response.ok) { @@ -151,6 +152,29 @@ +
+
Moneda
+
+ + +
+
+ + +
+
Servicios
{#each serviciosDisponibles as servicio} diff --git a/Front/src/paginas/ControlAlquileresInquilino.svelte b/Front/src/paginas/ControlAlquileresInquilino.svelte index 511886b..f2670d4 100644 --- a/Front/src/paginas/ControlAlquileresInquilino.svelte +++ b/Front/src/paginas/ControlAlquileresInquilino.svelte @@ -1,16 +1,22 @@ -
+
-
- +
+
+
+
+

a

+
+
+
\ No newline at end of file diff --git a/Front/src/paginas/MisPropiedades.svelte b/Front/src/paginas/MisPropiedades.svelte index 5f903a4..0f89e29 100644 --- a/Front/src/paginas/MisPropiedades.svelte +++ b/Front/src/paginas/MisPropiedades.svelte @@ -52,13 +52,16 @@ Piso Tipo Servicios + Divisa Monto {#each $propiedades as propiedad} - + {/each} diff --git a/Front/src/paginas/MisPropiedadesDeBaja.svelte b/Front/src/paginas/MisPropiedadesDeBaja.svelte index 8c8424e..b3c8e6a 100644 --- a/Front/src/paginas/MisPropiedadesDeBaja.svelte +++ b/Front/src/paginas/MisPropiedadesDeBaja.svelte @@ -53,13 +53,14 @@ Piso Tipo Servicios + Divisa Monto {#each $propiedades as propiedad} - + {/each} diff --git a/Front/src/paginas/Notificaciones.svelte b/Front/src/paginas/Notificaciones.svelte index 9ed6947..d43e2d7 100644 --- a/Front/src/paginas/Notificaciones.svelte +++ b/Front/src/paginas/Notificaciones.svelte @@ -170,7 +170,7 @@ cantidadGarantes: data.cantGarantes, idPropiedad: Selmens.propiedad, fechaprimernotificacion: fecha, - emailInquilino: localStorage.getItem("email"), + emailInquilino: Selmens.remitente, emailPropietario: Selmens.receptor, }; @@ -459,7 +459,7 @@ {#if mensajes.length <= 0} - +

No hay Mensajes para leer

@@ -481,8 +481,8 @@ Expandir {/if} - {#if men.accion === "ContratoCancelado" || men.accion === "Rechazo Contrato" || - men.accion === "Aceptado Contrato"} + {#if (men.accion === "ContratoCancelado" || men.accion === "Rechazo Contrato" || + men.accion === "Aceptado Contrato") && mostrarleidos == false}
+ +
+
Moneda
+
+ + +
+
+ + +
+
+