Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
 }