public async Task <List <BoatDto> > GetAll(string make, string model) { var input = new GetBoatListInput() { Make = make, Model = model }; return(await _boatService.GetBoatList(input)); }
public async Task <List <BoatDto> > GetBoatList(GetBoatListInput input) { var boats = await _repository.GetAll() .Where(boat => (string.IsNullOrEmpty(input.Make) ? true : boat.Make.Contains(input.Make)) && (string.IsNullOrEmpty(input.Model) ? true : boat.Model.Contains(input.Model))) .Select(boat => new BoatDto() { Id = boat.Id, Make = boat.Make, Model = boat.Model, Category = boat.Category, Segment = boat.Segment }) .ToListAsync(); return(boats); }