From 990f866a717d77695479b0b59930140b05650c04 Mon Sep 17 00:00:00 2001 From: fede Date: Sat, 7 Dec 2024 19:05:07 -0300 Subject: [PATCH] WIP: primer avance con la Busqueda de Propiedades Signed-off-by: fede --- Aspnet/Controllers/BusquedaControler.cs | 19 +++++ Entidades/Dto/BusquedaDto.cs | 3 + Front/public/zoom.svg | 19 +++++ .../src/Componentes/BotonVolverArriba.svelte | 14 ++++ Front/src/Componentes/PanelBusqueda.svelte | 60 +++++++++++++++ .../Componentes/PublicacionPropiedad.svelte | 13 ++++ Front/src/paginas/BusquedaPropiedades.svelte | 73 +++++++++++++++++++ Modelo/RepositorioPropiedades.cs | 7 +- 8 files changed, 207 insertions(+), 1 deletion(-) create mode 100644 Aspnet/Controllers/BusquedaControler.cs create mode 100644 Entidades/Dto/BusquedaDto.cs create mode 100644 Front/public/zoom.svg create mode 100644 Front/src/Componentes/BotonVolverArriba.svelte create mode 100644 Front/src/Componentes/PanelBusqueda.svelte create mode 100644 Front/src/Componentes/PublicacionPropiedad.svelte diff --git a/Aspnet/Controllers/BusquedaControler.cs b/Aspnet/Controllers/BusquedaControler.cs new file mode 100644 index 0000000..3d9b29d --- /dev/null +++ b/Aspnet/Controllers/BusquedaControler.cs @@ -0,0 +1,19 @@ +using Entidades.Dto; +using Modelo; +using Microsoft.AspNetCore.Mvc; + +namespace AlquilaFacil.Controllers; + +[ApiController] +public class BusquedaController: ControllerBase { + [HttpGet("api/busqueda")] + public IActionResult FiltroPropiedades([FromHeader(Name = "Auth")]string Auth, int cantidadHabitaciones, int tipoPropiedad, [FromQuery]string servicios) { + if (String.IsNullOrEmpty(Auth)) return Unauthorized(); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 3); + if (validacion1 == false) return Unauthorized(); + + var propiedades = RepositorioPropiedades.Singleton.ObtenerPropiedesPorHabitaciones_Tipo_Servicios(); + + + } +} diff --git a/Entidades/Dto/BusquedaDto.cs b/Entidades/Dto/BusquedaDto.cs new file mode 100644 index 0000000..b49d910 --- /dev/null +++ b/Entidades/Dto/BusquedaDto.cs @@ -0,0 +1,3 @@ +namespace Entidades.Dto; + +public record BusquedaDto(int Id, string Ubicacion, string Servicios); diff --git a/Front/public/zoom.svg b/Front/public/zoom.svg new file mode 100644 index 0000000..6371d03 --- /dev/null +++ b/Front/public/zoom.svg @@ -0,0 +1,19 @@ + + + + + diff --git a/Front/src/Componentes/BotonVolverArriba.svelte b/Front/src/Componentes/BotonVolverArriba.svelte new file mode 100644 index 0000000..3c576ad --- /dev/null +++ b/Front/src/Componentes/BotonVolverArriba.svelte @@ -0,0 +1,14 @@ + + + diff --git a/Front/src/Componentes/PanelBusqueda.svelte b/Front/src/Componentes/PanelBusqueda.svelte new file mode 100644 index 0000000..62eb17d --- /dev/null +++ b/Front/src/Componentes/PanelBusqueda.svelte @@ -0,0 +1,60 @@ + + + +
+ +

Busqueda Filtrada

+ +
+ + +
+ +
+
Servicios
+ {#each servicios as servicio} +
+ + +
+ {/each} +
+ +
+ + +
+ + +
diff --git a/Front/src/Componentes/PublicacionPropiedad.svelte b/Front/src/Componentes/PublicacionPropiedad.svelte new file mode 100644 index 0000000..494613c --- /dev/null +++ b/Front/src/Componentes/PublicacionPropiedad.svelte @@ -0,0 +1,13 @@ + + +
+
+
+ +
+

{ubicacion} - {servicios}

+ +
+
diff --git a/Front/src/paginas/BusquedaPropiedades.svelte b/Front/src/paginas/BusquedaPropiedades.svelte index b42eb02..6297fbe 100644 --- a/Front/src/paginas/BusquedaPropiedades.svelte +++ b/Front/src/paginas/BusquedaPropiedades.svelte @@ -1,5 +1,78 @@ + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+ +
+
+
+ {#if showButton } +
+ +
+ {/if} +
diff --git a/Modelo/RepositorioPropiedades.cs b/Modelo/RepositorioPropiedades.cs index 3c1632e..6aa445a 100644 --- a/Modelo/RepositorioPropiedades.cs +++ b/Modelo/RepositorioPropiedades.cs @@ -170,5 +170,10 @@ public bool AñadirPropiedad(Propiedade? prop) { } return Guardar(con); - } + } + + public IQueryable ObtenerPropiedesPorHabitaciones_Tipo_Servicios(int habitaciones, int tipo, string servicios) { + + } } +