public async Task <List <CarDto> > GetAll(string make, string model)
        {
            var input = new GetCarListInput()
            {
                Model = model,
                Make  = make
            };

            return(await _carService.GetCarList(input));
        }
示例#2
0
        public async Task <List <CarDto> > GetCarList(GetCarListInput input)
        {
            var cars = await _repository.GetAll()
                       .Where(car => (string.IsNullOrEmpty(input.Model) ? true : car.Model.Contains(input.Model)) &&
                              (string.IsNullOrEmpty(input.Make) ? true : car.Make.Contains(input.Make)))
                       .Select(car => new CarDto()
            {
                Id             = car.Id,
                Make           = car.Make,
                Model          = car.Model,
                BodyType       = car.BodyType,
                NumberOfDoors  = car.NumberOfDoors,
                NumberOfWheels = car.NumberOfWheels,
                Engine         = car.Engine
            })
                       .ToListAsync();

            return(cars);
        }