public async Task <List <CarDto> > GetAll(string make, string model) { var input = new GetCarListInput() { Model = model, Make = make }; return(await _carService.GetCarList(input)); }
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); }