public async Task <List <GetSpecializationResponse> > GetAllSpecializations(GetSpecializationsFilter filter) { // prepare filter predicate var predicate = PredicateBuilder.New <Specialization>(true); if (!string.IsNullOrEmpty(filter?.SearchString)) { predicate = predicate.Or(p => p.Name.ToLower().Contains(filter.SearchString.ToLower())); } var specializations = await _unitOfWork.Specializations.Find(predicate); return(_mapper.Map <List <GetSpecializationResponse> >(specializations)); }
public async Task <ActionResult <List <GetSpecializationResponse> > > GetSpecializations([FromQuery] GetSpecializationsFilter filter) { return(Ok(await _specializationService.GetAllSpecializations(filter))); }