diff --git a/Aspnet/Controllers/AdminController.cs b/Aspnet/Controllers/AdminController.cs index 6255091..759c19d 100644 --- a/Aspnet/Controllers/AdminController.cs +++ b/Aspnet/Controllers/AdminController.cs @@ -146,7 +146,7 @@ public class AdminController: ControllerBase var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 10); if (validacion1 == false) return Unauthorized(); - int ret = RepositorioPropiedades.Singleton.CuantasPaginasBusqueda(cantidadHabitaciones, servicios, tipoPropiedad); + int ret = RepositorioPropiedades.Singleton.CuantasPaginasBusqueda(cantidadHabitaciones, servicios, tipoPropiedad, 0); return Ok(new { message = ret}); } } \ No newline at end of file diff --git a/Aspnet/Controllers/BusquedaControler.cs b/Aspnet/Controllers/BusquedaControler.cs index 2a3eb20..1098add 100644 --- a/Aspnet/Controllers/BusquedaControler.cs +++ b/Aspnet/Controllers/BusquedaControler.cs @@ -24,4 +24,15 @@ public class BusquedaController: ControllerBase { return Ok(props); } + + [HttpGet("api/busqueda/cantPag")] + public IActionResult GetCantPag([FromHeader(Name = "Auth")]string Auth, int cantidadHabitaciones = 0, int tipoPropiedad = 0, [FromQuery]string servicios = "") { + if (String.IsNullOrEmpty(Auth)) return Unauthorized(); + var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 3); + if (validacion1 == false) return Unauthorized(); + + int ret = RepositorioPropiedades.Singleton.CuantasPaginasBusqueda(cantidadHabitaciones, servicios, tipoPropiedad, 1); + return Ok(new { message = ret}); + + } } diff --git a/Front/src/App.svelte b/Front/src/App.svelte index 99895bb..d3b8711 100644 --- a/Front/src/App.svelte +++ b/Front/src/App.svelte @@ -16,6 +16,7 @@ import BusquedaPropiedades from "./paginas/BusquedaPropiedades.svelte"; import ControlUsuarios from "./paginas/AdminUsuarios.svelte"; import ControlPropiedades from "./paginas/AdminPropiedades.svelte"; + import Notificaciones from "./paginas/Notificaciones.svelte"; @@ -90,6 +91,10 @@ + + + + diff --git a/Front/src/Componentes/NavBarAutocompletable.svelte b/Front/src/Componentes/NavBarAutocompletable.svelte index 4250159..76ce643 100644 --- a/Front/src/Componentes/NavBarAutocompletable.svelte +++ b/Front/src/Componentes/NavBarAutocompletable.svelte @@ -63,13 +63,16 @@ Volver al MenĂº - + (isOpen = !isOpen)} /> diff --git a/Front/src/paginas/Notificaciones.svelte b/Front/src/paginas/Notificaciones.svelte new file mode 100644 index 0000000..e260581 --- /dev/null +++ b/Front/src/paginas/Notificaciones.svelte @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/Modelo/RepositorioPropiedades.cs b/Modelo/RepositorioPropiedades.cs index e3a16c1..a5ca3d6 100644 --- a/Modelo/RepositorioPropiedades.cs +++ b/Modelo/RepositorioPropiedades.cs @@ -565,7 +565,7 @@ public class RepositorioPropiedades: RepositorioBase { return ret; } - public int CuantasPaginasBusqueda(int habitaciones, string servicios, int tipoPropiedad) { + public int CuantasPaginasBusqueda(int habitaciones, string servicios, int tipoPropiedad, int estado) { int registrosPorPagina = 10; var query = Context.Propiedades @@ -578,6 +578,10 @@ public class RepositorioPropiedades: RepositorioBase { query = query.Where(p => p.Canthabitaciones == habitaciones); } + if (estado > 0){ + query = query.Where(x=>x.Idestado == estado); + } + if (tipoPropiedad > 0) { query = query.Where(p => p.Idtipropiedad == tipoPropiedad); }