Files
AlquilaFacil/Aspnet/Strategy/BusquedaAdmin/Filtros.cs

52 lines
2.4 KiB
C#

using Entidades.Admin;
using Modelo;
namespace AlquilaFacil.StrategyBusquedaAdmin;
public class BusquedaSinParametros : IAdminBusquedaStrategy {
public IQueryable<PropiedadesAdmin> Filtrar(string servicios, int cantidadHabitaciones, int tipoPropiedad, int pag) {
return RepositorioPropiedades.Singleton.ListarPropiedades();
}
}
public class BusquedaPorHabitaciones : IAdminBusquedaStrategy {
public IQueryable<PropiedadesAdmin> Filtrar(string servicios, int cantidadHabitaciones, int tipoPropiedad, int pag) {
return RepositorioPropiedades.Singleton.ObtenerPropiedesPorHabitaciones(cantidadHabitaciones);
}
}
public class BusquedaPorTipo : IAdminBusquedaStrategy {
public IQueryable<PropiedadesAdmin> Filtrar(string servicios, int cantidadHabitaciones, int tipoPropiedad, int pag) {
return RepositorioPropiedades.Singleton.ObtenerPropiedesPorTipo(tipoPropiedad);
}
}
public class BusquedaPorServicios : IAdminBusquedaStrategy {
public IQueryable<PropiedadesAdmin> Filtrar(string servicios, int cantidadHabitaciones, int tipoPropiedad, int pag) {
return RepositorioPropiedades.Singleton.ObtenerPropiedesPorServicios(servicios);
}
}
public class BusquedaPorHabitacionesTipo : IAdminBusquedaStrategy {
public IQueryable<PropiedadesAdmin> Filtrar(string servicios, int cantidadHabitaciones, int tipoPropiedad, int pag) {
return RepositorioPropiedades.Singleton.ObtenerPropiedesPorHabitaciones_Tipo(cantidadHabitaciones, tipoPropiedad);
}
}
public class BusquedaPorHabitacionesServicios : IAdminBusquedaStrategy {
public IQueryable<PropiedadesAdmin> Filtrar(string servicios, int cantidadHabitaciones, int tipoPropiedad, int pag) {
return RepositorioPropiedades.Singleton.ObtenerPropiedesPorHabitaciones_Servicios(cantidadHabitaciones, servicios);
}
}
public class BusquedaTipoServicios : IAdminBusquedaStrategy {
public IQueryable<PropiedadesAdmin> Filtrar(string servicios, int cantidadHabitaciones, int tipoPropiedad, int pag) {
return RepositorioPropiedades.Singleton.ObtenerPropiedesPorTipo_Servicios(tipoPropiedad, servicios);
}
}
public class BusquedaFull : IAdminBusquedaStrategy {
public IQueryable<PropiedadesAdmin> Filtrar(string servicios, int cantidadHabitaciones, int tipoPropiedad, int pag) {
return RepositorioPropiedades.Singleton.ObtenerPropiedesPorHabitaciones_Tipo_Servicios(cantidadHabitaciones, tipoPropiedad, servicios);
}
}