public List <Viaje> TraerViajeBusqueda(string ciudadO, string ciudadD, DateTime fecha) { if (preferencias == null) { preferencias = new PreferenciasModel { DisponibilidadEquipaje = true, AntiguedadAuto = 3000, CalificacionConductor = 0, LugaresDisponibles = 0 }; } var viajes = _repo.Viajes.Where(v => v.Destino.Ciudad.Nombre.Contains(ciudadD)) .Where(v => v.Origen.Ciudad.Nombre.Contains(ciudadO)) .Where(v => v.DisponibilidadEquipaje == preferencias.DisponibilidadEquipaje) .Where(v => v.Auto.DueƱo.ClasificacionPromedio >= preferencias.CalificacionConductor) .Where(v => (DateTime.Now.Year - v.Auto.Modelo.Anio) <= preferencias.AntiguedadAuto) .Where(v => v.FyHSalida >= fecha) .Where(v => (v.AsientosTotales - v.ViajePerfil.Count) >= preferencias.LugaresDisponibles) .Where(v => v.EstadoViajeId == EstadoViajeId.Pendiente) .Include(v => v.Destino.Ciudad) .Include(v => v.Origen.Ciudad) .Include(v => v.ViajePerfil) .ToList(); return(viajes); }
public void GuardarPreferencias(bool DispEquipaje, int LugaresDisponibles, int CalificacionConductor, int AntiguedadAuto) { preferencias = new PreferenciasModel(); preferencias.AntiguedadAuto = AntiguedadAuto; preferencias.DisponibilidadEquipaje = DispEquipaje; preferencias.CalificacionConductor = CalificacionConductor; preferencias.LugaresDisponibles = LugaresDisponibles; }