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) { + + } } +